[发明专利]一种实现高可用性的方法、系统及设备有效
申请号: | 200810217143.2 | 申请日: | 2008-10-31 |
公开(公告)号: | CN101442437A | 公开(公告)日: | 2009-05-27 |
发明(设计)人: | 陈钧 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06 |
代理公司: | 深圳中一专利商标事务所 | 代理人: | 张全文 |
地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 可用性 方法 系统 设备 | ||
技术领域
本发明属于计算机领域,尤其涉及一种实现高可用性的方法、系统及设备。
背景技术
随着计算机技术的不断发展,软件系统所服务的用户规模越来越大,企业的经营活动对软件系统的可用性要求也越来越高。可用性是指系统在任一随机时刻需要和开始执行任务时,处于可工作或者可使用状态的程度,可靠性和可维护性共同决定了可用性。其中可靠性用平均无故障时间(一个设备可以连续运行而不出现故障的时间)来度量。可维护性用系统出现故障后恢复正常状态所需的时间来度量。现有的双机热备、集群等技术均是为实现高可用性而发展起来的成熟技术。
其中双机热备技术是通过物理服务器的冗余来实现高可用性的,简述如下:设置至少两台物理服务器,其中一台物理服务器处于活动状态(称为主机),另外一台物理服务器处于非活动状态(称为备机),当主机发生故障时,备机在较短的时间内启动应用软件并接管主机的服务。这种通过物理服务器的冗余来实现高可用性的方法难以满足单台物理服务器环境下的高可用性需求,且增加了成本。
请参阅图1,是现有的集群技术实现高可用性的示意图。通过在后端设置多台运行服务程序的主机组成一服务器集群(Server Cluster),该服务器集群可以横向扩展。负载均衡器(Load Balancer)接收客户端的服务请求,并根据一定的均衡算法将接收的服务请求转发或者路由到后端的服务器集群中的某个服务器实例处理。当负载均衡器检测到后端的服务器实例失效时,将该服务器实例从服务器列表中删除,直到失效的服务器恢复。负载均衡器则通过备份的主机来保证高可用性,当一台主机失效后,备用主机通常以一种对客户端透明的方式自动接管主机的职责。集群技术也是通过物理服务器的冗余来实现高可用性的,从而难以满足单服务器环境下的高可用性需求,且增加了成本。
发明内容
本发明的目的在于提供一种实现高可用性的方法,旨在解决现有的实现高可用性的方法成本较高、难以满足单服务器环境下的高可用性需求的问题。
本发明是这样实现的,一种实现高可用性的方法,所述方法包括下述步骤:
在启动一为消费者提供服务的活动进程的同时,启动一热备进程;
检测所述活动进程的状态;
当所述活动进程的状态处于停止状态时,所述热备进程开始为消费者提供服务;
启动一用于接收消费者的服务请求,并将接收的服务请求转发至活动进程,同时将活动进程的响应信息返回至消费者的代理进程,同时启动一热备代理进程;
检测所述代理进程的状态;
当所述代理进程的状态处于停止状态时,所述热备代理进程接收消费者的服务请求,并将接收的服务请求转发至活动进程,同时将活动进程的响应信息返回至消费者。
本发明的另一目的在于提供一种实现高可用性的系统,所述系统包括:
进程启动单元,用于在启动一为消费者提供服务的活动进程的同时,启动一热备进程,所述热备进程在所述活动进程处于停止状态时,为消费者提供服务;
代理进程启动单元,启动一用于接收消费者的服务请求,并将接收的服务请求转发至活动进程,同时将活动进程的响应信息返回至消费者的代理进程,同时启动一热备代理进程,所述热备代理进程在所述代理进程处于停止状态时,接收消费者的服务请求,将接收的服务请求转发至活动进程,并将活动进程的响应信息返回至消费者。
本发明的另一目的在于提供一种包括所述实现高可用性的系统的实现高可用性的设备。
在本发明实施例中,通过在启动活动进程的同时启动热备进程,从而当活动进程发生故障时,可以及时的将服务请求转至热备进程,由热备进程提供服务,从而减少了故障恢复时间,提高了系统整体的可用性。同时本发明实施例可以满足单服务器和多服务器环境下的高可用性需求。
附图说明
图1是现有技术提供的采用集群技术实现高可用性的结构示意图;
图2是本发明实施例提供的实现高可用性的方法的实现流程图;
图3是本发明实施例提供的实现高可用性的基本原理图;
图4是本发明另一实施例提供的实现高可用性的原理图;
图5是本发明实施例提供的活动进程停止时实现高可用性的示意图;
图6是本发明另一实施例提供的实现高可用性的原理图;
图7是本发明另一实施例提供的活动进程停止时实现高可用性的示意图;
图8是本发明另一实施例提供的实现高可用性的原理图;
图9是本发明另一实施例提供的实现高可用性的原理图;
图10、11、12是本发明实施例提供的实现高可用性的方法在EAS系统中的应用示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810217143.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:接入系统中终端设备的管理方法、局端设备以及接入系统
- 下一篇:新型捆钞胶带纸