一种实现高可用性的方法、系统及设备技术方案

技术编号:3541365 阅读:289 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于计算机领域,提供了一种实现高可用性的方法、系统及设备,所述方法包括下述步骤:在启动一为消费者提供服务的活动进程的同时,启动一热备进程;检测所述活动进程的状态;当所述活动进程的状态处于停止状态时,所述热备进程开始为消费者提供服务。在本发明专利技术实施例中,通过在启动活动进程的同时启动热备进程,从而当活动进程发生故障时,可以及时的将服务请求转至热备进程,由热备进程提供服务,从而减少了故障恢复时间,提高了系统整体的可用性。同时本发明专利技术实施例可以满足单服务器环境下的高可用性需求。

【技术实现步骤摘要】

本专利技术属于计算机领域,尤其涉及一种实现高可用性的方法、系统及设备
技术介绍
随着计算机技术的不断发展,软件系统所服务的用户规模越来越大,企业的经营活动对软件系统的可用性要求也越来越高。可用性是指系统在任一随机时刻需要和开始执行任务时,处于可工作或者可使用状态的程度,可靠性和可维护性共同决定了可用性。其中可靠性用平均无故障时间(一个设备可以连续运行而不出现故障的时间)来度量。可维护性用系统出现故障后恢复正常状态所需的时间来度量。现有的双机热备、集群等技术均是为实现高可用性而发展起来的成熟技术。其中双机热备技术是通过物理服务器的冗余来实现高可用性的,简述如下:设置至少两台物理服务器,其中一台物理服务器处于活动状态(称为主机),另外一台物理服务器处于非活动状态(称为备机),当主机发生故障时,备机在较短的时间内启动应用软件并接管主机的服务。这种通过物理服务器的冗余来实现高可用性的方法难以满足单台物理服务器环境下的高可用性需求,且增加了成本。请参阅图1,是现有的集群技术实现高可用性的示意图。通过在后端设置多台运行服务程序的主机组成一服务器集群(Server Cluster),该服务器集群可以横向扩展。负载均衡器(Load Balancer)接收客户端的服务请求,并根据一定的均衡算法将接收的服务请求转发或者路由到后端的服务器集群中的某个服务器实例处理。当负载均衡器检测到后端的服务器实例失效时,将该服务器实例从服务器列表中删除,直到失效的服务器恢复。负载均衡器则通过备份的-->主机来保证高可用性,当一台主机失效后,备用主机通常以一种对客户端透明的方式自动接管主机的职责。集群技术也是通过物理服务器的冗余来实现高可用性的,从而难以满足单服务器环境下的高可用性需求,且增加了成本。
技术实现思路
本专利技术的目的在于提供一种实现高可用性的方法,旨在解决现有的实现高可用性的方法成本较高、难以满足单服务器环境下的高可用性需求的问题。本专利技术是这样实现的,一种实现高可用性的方法,所述方法包括下述步骤:在启动一为消费者提供服务的活动进程的同时,启动一热备进程;检测所述活动进程的状态;当所述活动进程的状态处于停止状态时,所述热备进程开始为消费者提供服务。本专利技术的另一目的在于提供一种实现高可用性的系统,所述系统包括:进程启动单元,用于在启动一为消费者提供服务的活动进程的同时,启动一热备进程,所述热备进程在所述活动进程处于停止状态时,为消费者提供服务;代理进程启动单元,用于启动一用于检测所述活动进程的状态的代理进程。本专利技术的另一目的在于提供一种包括所述实现高可用性的系统的实现高可用性的设备。在本专利技术实施例中,通过在启动活动进程的同时启动热备进程,从而当活动进程发生故障时,可以及时的将服务请求转至热备进程,由热备进程提供服务,从而减少了故障恢复时间,提高了系统整体的可用性。同时本专利技术实施例可以满足单服务器和多服务器环境下的高可用性需求。附图说明图1是现有技术提供的采用集群技术实现高可用性的结构示意图;-->图2是本专利技术实施例提供的实现高可用性的方法的实现流程图;图3是本专利技术实施例提供的实现高可用性的基本原理图;图4是本专利技术另一实施例提供的实现高可用性的原理图;图5是本专利技术实施例提供的活动进程停止时实现高可用性的示意图;图6是本专利技术另一实施例提供的实现高可用性的原理图;图7是本专利技术另一实施例提供的活动进程停止时实现高可用性的示意图;图8是本专利技术另一实施例提供的实现高可用性的原理图;图9是本专利技术另一实施例提供的实现高可用性的原理图;图10、11、12是本专利技术实施例提供的实现高可用性的方法在EAS系统中的应用示意图;图13是本专利技术实施例提供的实现高可用性的系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,在启动一活动进程处理服务请求的同时,启动一热备进程,且热备进程直接或者间接的使用活动进程运行期间所使用的全部或者部分硬件资源,在检测到活动进程停止时,将活动进程未处理的服务请求以及后续的服务请求转至热备进程处理,从而实现系统的高可用性。在本专利技术实施例中,活动进程是指正在为消费者提供服务的进程。热备进程是指能够提供活动进程所能提供的全部或者部分服务,但却处于不提供服务的待命状态或者处于等待某些关键资源释放的阻塞状态的进程。当等待的资源被释放后,可以在短时间内获得这些资源并进入待命状态。其中消费者是指任何需要得到活动进程服务的软件或者设备。服务是指接收来自进程外部的消息并返回响应消息的行为。-->图2示出了本专利技术实施例提供的实现高可用性的方法的实现流程,详述如下:在步骤S201中,在启动一为消费者提供服务的活动进程的同时,启动一热备进程。在本专利技术实施例中,启动活动进程和启动热备进程的方式可以采用现有技术提供的任意一种进程启动方式。请参阅图3,是本专利技术实施例提供的实现高可用性的基本原理图,在启动一活动进程为消费者提供服务的同时,启动一热备进程,且热备进程和活动进程的运行环境为热备进程可以通过直接或者间接的方式使用活动进程运行期间所使用的全部或者部分硬件资源,如CPU计算资源等。其中热备进程和活动进程的运行环境具体可以如下:热备进程和活动进程运行在同一个操作系统中,从而使热备进程可以直接使用活动进程运行期间所使用的全部或者部分CPU计算资源等硬件资源。热备进程和活动进程的运行环境也可以如下所述:采用虚拟化技术将一台物理服务器虚拟成多台逻辑服务器,并为每台逻辑服务器分配对应的硬件资源,每台虚拟的逻辑服务器上均可以安装并运行操作系统,从而每台虚拟的逻辑服务器上可以安装并运行应用软件,同时在为消费者提供服务的过程中,可以通过虚拟化技术任意的对分配给每台逻辑服务器的硬件资源进行重新分配。请参阅图4,是本专利技术另一实施例提供的实现高可用性的原理图。虚拟层采用虚拟化技术将一台物理服务器虚拟成两台逻辑服务器,并为第一逻辑服务器分配9/10的CPU计算资源等硬件资源,为第二逻辑服务器分配1/10的CPU计算资源等硬件资源。通过在第一逻辑服务器中安装第一操作系统,在第二逻辑服务器中安装第二操作系统,从而可以在第一操作系统中启动一为消费者提供服务的活动进程时,在第二操作系统中启动一热备进程,且在为消费者提供服务的过程中,在某种条件的触发下,如第一操作系统中的活动进程发生故障时,虚拟层可以采用虚拟化技术将一台物理服务器的CPU计算资源等硬件资源-->重新分配给虚拟的第一逻辑服务器和第二逻辑服务器,如将1/10的CPU计算资源等硬件资源分配给第一逻辑服务器,将9/10的CPU计算资源等硬件资源分配给第二逻辑服务器,其效果如图5所示。从而使热备进程可以直接使用活动进程运行期间所使用的全部或者部分CPU计算资源等硬件资源。热备进程和活动进程的运行环境还可以如下所述:可以通过运行热备进程的服务器与运行活动进程的服务器相互交换硬件资源,来达到热备进程间接的使用活动进程运行期间使用过的硬件资源。其中运行热备进程的服务器和运行活动进程的服务器可以是两台物理服务器,也可以是通过虚拟化技术虚拟出的逻辑服务器。请参本文档来自技高网
...

【技术保护点】
一种实现高可用性的方法,其特征在于,所述方法包括下述步骤: 在启动一为消费者提供服务的活动进程的同时,启动一热备进程; 检测所述活动进程的状态; 当所述活动进程的状态处于停止状态时,所述热备进程开始为消费者提供服务。

【技术特征摘要】
1、一种实现高可用性的方法,其特征在于,所述方法包括下述步骤:在启动一为消费者提供服务的活动进程的同时,启动一热备进程;检测所述活动进程的状态;当所述活动进程的状态处于停止状态时,所述热备进程开始为消费者提供服务。2、如权利要求1所述的方法,其特征在于,在所述当活动进程的状态处于停止状态时,热备进程开始为消费者提供服务的步骤之后,所述方法还包括:重新启动一热备进程。3、如权利要求1所述的方法,其特征在于,所述方法还包括:启动一用于接收消费者的服务请求,并将接收的服务请求转发至活动进程,同时将活动进程的响应信息返回至消费者的代理进程。4、如权利要求3所述的方法,其特征在于,所述方法还包括:检测所述代理进程的状态;当所述代理进程的状态处于停止状态时,所述热备代理进程接收消费者的服务请求,并将接收的服务请求转发至活动进程,同时将活动进程的响应信息返回至消费者。5、如权利要求4所述的方法,其特征在于,在所述当所述代理进程的状态处于停止状态时,所述热备代理进程接收消费者的服务请求,并将接收的服务请求转发至活动进程,同时将活动进程的响应信息返回至消费者的步骤之后,所述方法还包括:重新启动一热备代理进程。6、如权利要求1至5任一权利要求所述的方法,其特征在于,所述热备进程直接或者间接的使用所述活动进程运行期间使用过的硬件资源。7、如权利要求6所述的方法,其特征在于,所述热备进程与所述活动进程运行于同一操作系统中。8、如权利要求6所述的方法,其特征在于,所述热备进程与所述活动进程运行于多个不同的虚拟操作系统中,且在操作系统...

【专利技术属性】
技术研发人员:陈钧
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1