分布式系统中实现不间断服务的调度方法

文档序号:7797080阅读:292来源:国知局
分布式系统中实现不间断服务的调度方法
【专利摘要】本发明公开了一种分布式系统中实现不间断服务的调度方法,主要解决了现有技术中存在的分布式系统中服务器的调度方法资源利用率较低,无法确保系统服务的无缝衔接,不利于用户体验的问题。其将分布式系统中的多个服务器划分为多个包含两个以上服务器的服务组,并将系统所需承担的各功能分别分配给不同的服务组;目的服务组接收到请求服务器提供服务时从组内选择一个服务器作为处理服务器,并将选择的服务器信息同时反馈给请求服务器和组内外的备选服务器,从而确保在处理服务器故障时备选服务器能继续提供服务。通过上述方案,本发明达到了工作效率高、处理能力强、安全可靠且可实现不间断服务的目的,具有很高的实用价值和推广价值。
【专利说明】分布式系统中实现不间断服务的调度方法
【技术领域】
[0001]本发明涉及一种调度方法,具体地说,是涉及一种分布式系统中实现不间断服务的调度方法。
【背景技术】
[0002]分布式系统中,通常由网络中的多个服务器协同工作,完成用户请求,然而当某个服务器出现软件或者硬件故障时,则无法提供服务,导致用户请求中断,系统服务故障,必须重新恢复软件或者硬件故障后,才能继续提供服务,对用户体验造成了不良影响。
[0003]为了提高系统可靠性,传统的解决方案通常采用主备服务器的方式工作,即提供两台服务器,一台处于工作状态,另一台处于准备状态,准备机不断检测工作机状态,当察觉工作机故障后,则将自己变为工作状态,接管后续服务请求,原工作机服务恢复后,作为新的准备机为下一次故障切换做准备。这种方式一定程度上缩短了服务中断的时间,但是由于服务状态的相互检测有一定延迟,且根据服务器承载的应用类型不同,主备服务器切换时间有长有短,在这个恢复期期间系统完全无法服务,对于高并发系统来说,会损失非常大量的用户请求。同时,主备服务器只有一个服务器在工作,资源利用效率也非常低下,此夕卜,主备方式还带来了数据同步的问题,无论冷备还是温备,始终无法保障系统服务的无缝衔接。

【发明内容】

[0004]本发明的目的在于提供一种分布式系统中实现不间断服务的调度方法,主要解决现有技术中存在的分布式系统中服务器的调度方法资源利用率较低,无法确保系统服务的无缝衔接,不利于用户体验的问题。
[0005]为了实现上述目的,本发明采用的技术方案如下:
分布式系统中实现不间断服务的调度方法,包括以下步骤:
(1)将分布式系统中的两个以上服务器划分为一个以上服务组,每个服务组中包含两个以上服务器,并将系统所需承担的各功能分别分配给不同的服务组;
(2)请求服务器提供服务前,根据所需提供服务的功能特性向对应的目的服务组请求分配处理服务器;
(3)目的服务组从组内选择一个服务器作为处理服务器,并将选择的服务器信息同时反馈给请求服务器和组内另一服务器,将该另一服务器作为备选服务器;
(4)请求服务器保存处理服务器和备选服务器信息,并向分配的处理服务器发出请求,开始工作,若处理服务器发生故障,请求服务器则根据备选服务器信息将服务请求重新发往备选服务器,继续工作。
[0006]为了进一步确保工作的可靠性,所述步骤(3)中,目的服务组从组内选择作为备选服务器的服务器数量为一个或两个以上。即备选服务器可为多个,从而充分确保不间断服务的实现。[0007]与现有技术相比,本发明具有以下有益效果:
(I)本发明中,只要分布式系统处于工作状态,系统服务就处于在线状态,工作过程中不存在中断时间和切换间隔,故障发生时,系统中大部分请求不会因单点故障干扰而中断,受到故障干扰的请求亦可迅速切换到同一组内的备选服务器,不会影响用户体验,非常适合高并发的大型分布式系统。
[0008](2)本发明中,组内服务器均处于工作状态,资源利用率较高,且各功能分配在不同的服务组内,各服务组的工作量较少,工作效率较高,因而系统整体处理能力更强,更能满足技术需求。
[0009](3)通过使用本发明,无需提供数据同步机制,且可实现在线扩容,使用灵活性较高,扩展性较强,具有突出的实质性特点和显著进步,适合大规模推广应用。
【专利附图】

【附图说明】
[0010]图1为本发明的流程示意图。
【具体实施方式】
[0011]下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。
实施例
[0012]本发明中,将分布式系统中的各服务器按照系统功能划分为多个服务组,每个服务组承担系统中特定功能,每个组中包含两个以上服务器,系统交互由服务组协作完成,通过该种设置,如图1所示,服务的调度方法如下:
各请求服务器开始提供服务前,向目的服务组请求分配处理服务器,目的服务组分配合适的处理服务器并返回请求服务器,同时返回本组内可用的备选服务器;请求服务器保存备选服务器信息,并向分配的处理服务器发出请求,开始工作;当某一台处理服务器发生故障时,连接该服务器的请求服务器根据备选服务器列表将服务请求重新发往备选服务器,继续工作,其他请求服务器工作不受影响。
[0013]例如:假设有两个服务组:ControlService 和 Data Service, Control Service中有Cl?C4四台服务器,Data Service中有Dl?D3三台服务器,当Control Service组各服务器向Data Service组发出请求时,Data Service组则为各服务器分配合适的处理服务器,并告知其本组其他作为备选服务器的信息;
请求服务器保存服务组备选服务器信息,并向分配的处理服务器发出请求,如在Cl向Dl发出请求时,可记录D2、D3作为备选;C2向D2发出请求时,可记录Dl、D3作为备选;如此设置后,若处理服务器,如D2发生故障,C2、C3检测到故障后,则可分别将请求发送到备选服务器Dl和D3继续工作,从而不影响Cl、C4的工作。
[0014]按照上述实施例,便可很好地实现本发明。
【权利要求】
1.分布式系统中实现不间断服务的调度方法,其特征在于,包括以下步骤: (1)将分布式系统中的两个以上服务器划分为一个以上服务组,每个服务组中包含两个以上服务器,并将系统所需承担的各功能分别分配给不同的服务组; (2)请求服务器提供服务前,根据所需提供服务的功能特性向对应的目的服务组请求分配处理服务器; (3)目的服务组从组内选择一个服务器作为处理服务器,并将选择的服务器信息同时反馈给请求服务器和组内另一服务器,将该另一服务器作为备选服务器; (4)请求服务器保存处理服务器和备选服务器信息,并向分配的处理服务器发出请求,开始工作,若处理服务器发生故障,请求服务器则根据备选服务器信息将服务请求重新发往备选服务器,继续工作。
2.根据权利要求1所述的分布式系统中实现不间断服务的调度方法,其特征在于,所述步骤(3)中,目的服务组从组内选择作为备选服务器的服务器数量为一个或两个以上。
【文档编号】H04L29/08GK103763400SQ201410054520
【公开日】2014年4月30日 申请日期:2014年2月18日 优先权日:2014年2月18日
【发明者】黄睿 申请人:成都致云科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1