The invention relates to the field of online software services, and discloses a method for realizing the separation operation of service software programs. The invention can provide a solution that can highly stabilize the usability of service software programs. The service software programs with traditional MVC architecture are separated into two parts: MC layer code package (model layer code package and control layer code package) and V layer code package (view layer code package), and distributed security is carried out on them. Installation and invocation operation can improve the stability of the system, realize concurrent processing ability and lateral expansion ability in large and medium service software systems, and facilitate practical application and promotion.
【技术实现步骤摘要】
一种实现服务软件程序分离运行的方法
本专利技术属于在线软件服务领域,具体涉及一种实现服务软件程序分离运行的方法。
技术介绍
目前,已知的大部分在线服务软件程序都是运行在单个服务器当中,并且在单个服务器当中软件程序是完整的。但是,服务器的单点故障不可避免或回避,即无论是系统硬件故障、系统软件故障或应用软件单独/联合故障,都会造成由当前所运行的服务软件所提供的功能和服务出现中断。为了防止出现服务中断,在传统的服务端软件当中,一般都是相同的软件安装在多个服务器上,形成主从结构,但是并没有从根本上解决问题。仍然会存在如下几个问题:(1)正常工作的时候只有主服务器在工作,而从服务器闲置;(2)主服务器如果发生异常,将服务从主服务器切换到从服务器,需要切换时间,而在主服务器恢复正常后,切换回去同样如此;(3)在故障切换时,客户端与主服务器建立的连接会被强制中断,所有开展当中的业务会全部暂停,而当主服务器恢复正常后,客户端与备用服务器的连接也会全部中断,需重新与主服务器建立连接;(4)一般主服务器配置会高于从服务器,如果是在业务高峰出现主服务器宕机,则备用服务器无法支撑业务;(5)如果某个业务的业务量激增,除了软件系统的优化之外则还需要增加硬件配置来弥补,但是服务器本身的硬件性能累加是有上限的,如果业务量呈指数增长,则服务器的配置要求会变得无限大。
技术实现思路
为了解决现有技术存在的上述问题,本专利技术目的在于提供一种实现服务软件程序分离运行的方法。本专利技术所采用的技术方案为:一种实现服务软件程序分离运行的方法,包括如下步骤:S101.将服务软件程序的视图层代码包安装在 ...
【技术保护点】
1.一种实现服务软件程序分离运行的方法,其特征在于,包括如下步骤:S101.将服务软件程序的视图层代码包安装在视图服务器上,将所述服务软件程序的模型层代码包及控制层代码包安装在功能池节点服务器上;S102.将所述服务软件程序的唯一标识、所述功能池节点服务器的IP地址及通信端口在注册中心予以注册;S103.访问注册中心,查看当前可用服务软件程序的唯一标识;S104.根据选定可用服务软件程序的唯一标识,在注册中心查找对应功能池节点服务器的IP地址及通信端口;S105.根据查找到的IP地址及通信端口,远程调用相应功能池节点服务器的且与选定可用服务软件程序对应的模型层代码包及控制层代码包,完成服务数据处理;S106.远程调用视图服务器的且与选定可用服务软件程序对应的视图层代码包消费来自功能池节点服务器的服务数据处理结果,返回服务输出图像。
【技术特征摘要】
1.一种实现服务软件程序分离运行的方法,其特征在于,包括如下步骤:S101.将服务软件程序的视图层代码包安装在视图服务器上,将所述服务软件程序的模型层代码包及控制层代码包安装在功能池节点服务器上;S102.将所述服务软件程序的唯一标识、所述功能池节点服务器的IP地址及通信端口在注册中心予以注册;S103.访问注册中心,查看当前可用服务软件程序的唯一标识;S104.根据选定可用服务软件程序的唯一标识,在注册中心查找对应功能池节点服务器的IP地址及通信端口;S105.根据查找到的IP地址及通信端口,远程调用相应功能池节点服务器的且与选定可用服务软件程序对应的模型层代码包及控制层代码包,完成服务数据处理;S106.远程调用视图服务器的且与选定可用服务软件程序对应的视图层代码包消费来自功能池节点服务器的服务数据处理结果,返回服务输出图像。2.如权利要求1所述的一种实现服务软件程序分离运行的方法,其特征在于:在所述步骤S105中,按照RPC协...
【专利技术属性】
技术研发人员:唐晓春,王腾蛟,陈海枫,陈国,赵晓鑫,
申请(专利权)人:四川华创世纪科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。