分布式集群的动态部署方法和系统的制作方法

文档序号:7770261阅读:237来源:国知局
分布式集群的动态部署方法和系统的制作方法
【专利摘要】本发明提供分布式集群的动态部署方法和系统,包括:统计集群经动态变化后的全部节点数量,并据此计算临界点;统计集群经动态变化后仍处于正常状态的节点数量;根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。本发明能够灵活掌握经动态变化后的集群状态是否可用,以此实现在可能的情况下,动态添加与减少节点或动态修复系统中的不可用节点。本发明提高了用户动态扩展和改变集群规模的效率,解决了之前无法实时监控集群工作模式的问题。
【专利说明】分布式集群的动态部署方法和系统
【技术领域】
[0001]本发明涉及分布式集群管理领域,尤其涉及分布式集群的动态部署方法和系统。【背景技术】
[0002]分布式服务框架ZooKeeper是一个开放源码的,针对大型分布式系统的可靠协调系统。它提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
[0003]在现有技术中,ZooKeeper可以提供一些简单的操作,使得分布式应用可以基于这些接口实现诸如上述的配置维护、命名或分集群等服务。ZooKeeper通常使用一个和文件树结构相似的数据模型,采用Java或C语言来进行编程接入。在具体实现过程中,和普通的文件系统不同的是,Zookeeper对顺序的要求非常高,需要所有节点严格按序访问来实现所需的同步服务。
[0004]但是,在Z00Keeper的实际应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,这些顺序协作服务产品很容易陷入一些诸如竞争选择条件或者死锁的陷阱中,从而引发协作冲突,不利于集群内部的协作服务,大大降低了集群的工作效率。

【发明内容】

[0005](一 )要解决的技术问题
[0006]本发明提供分布式集群的动态部署方法和系统,能够根据界定的临界点来准确判断集群经动态变化后能否正常工作,解决了现有技术中集群内部协作服务协调性不高的技术问题。
[0007]( 二 )技术方案
[0008]为解决上述技术问题,本发明提供分布式集群的动态部署方法,包括:
[0009]统计集群经动态变化后的全部节点数量,并据此计算临界点;
[0010]统计集群经动态变化后仍处于正常状态的节点数量;
[0011]根据所述正常状态的节点数量和所述临界点决定集群工作模式:
[0012]当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
[0013]进一步地,在决定集群工作模式之后,还包括:根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启。
[0014]进一步地,所述根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启包括:
[0015]步骤S1:根据集群工作模式修改集群外节点的集群配置;
[0016]步骤S2:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;
[0017]步骤S3:当集群工作模式保持一致时,根据集群工作模式修改集群内需关闭节点的集群配置并重启;当集群工作模式再次发生变化时,回到步骤Si。
[0018]进一步地,所述集群经动态变化包括:
[0019]添加不在集群中的单个新节点;
[0020]或,恢复集群中的单个不可用节点;
[0021]或,减少集群中的单个可用或不可用节点。
[0022]进一步地,
[0023]所述临界点的计算方法为:将集群经动态变化后的全部节点数量除以2并向下取
[0024]和/或,所述集群正常工作包括:单机模式正常工作、集群模式正常工作。
[0025]另一方面,本发明还提供分布式集群的动态部署系统,包括:第一统计单元、第二统计单元和工作模式单元,其中:
[0026]第一统计单元,用于统计集群经动态变化后的全部节点数量,并据此计算临界点,将结果传送至工作模式单元;
[0027]第二统计单元,用于统计集群经动态变化后仍处于正常状态的节点数量,并将结果传送至工作模式单元;
[0028]工作模式单元,分别与第一统计单元和第二统计单元相连,用于接收第一统计单元和第二统计单元的计算结果,并据此决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
[0029]进一步地,所述系统还包括:节点配置单元,与工作模式单元相连,用于接收工作模式单元的结果,据此修改每一节点的集群配置,并将集群内每一节点依次重启。
[0030]进一步地,所述节点配置单元包括:
[0031]第一修改子单元,用于根据集群工作模式修改集群外节点的集群配置;
[0032]统计子单元,统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;当集群工作模式发生改变时,输出更新结果至第一修改子单元,当集群工作模式保持一致时,输出结果至第二修改子单元;
[0033]第二修改子单元,用于接收统计子单元的判断结果,根据所判断得到的集群工作模式修改集群内需关闭节点的集群配置并重启。
[0034]进一步地,所述系统包括:
[0035]新节点添加单元,用于添加不在集群中的单个新节点;
[0036]和/或,节点恢复单元,用于恢复集群中的单个不可用节点;
[0037]和/或,节点减少单元,用于减少集群中的单个可用或不可用节点。
[0038]进一步地,
[0039]所述第一统计单元包括:临界点计算子单元,用于通过将集群经动态变化后的全部节点数量除以2并向下取整,来计算集群的临界点;[0040]和/或,所述工作模式单元所判断的集群正常工作包括:单机模式正常工作、集群模式正常工作。
[0041](三)有益效果
[0042]可见,本发明提出的分布式集群的动态部署方法和系统中,可以针对ZooKe印er系统正常工作的判断标准来确定临界点,灵活掌握经动态变化后的ZooKeeper系统状态是否可用,以此实现在可能的情况下,伴随集群的正常工作过程,来动态添加与减少节点或动态修复集群中的不可用节点。本发明提高了用户动态扩展和改变集群规模的效率,解决了之前无法实时监控集群工作模式的问题。
[0043]另外,本发明在每次添加新节点、恢复不可用节点或减少集群内节点的同时,都会再次根据集群所需临界点重新判断集群工作模式,提高了集群控制的精确度,能够更加有效地实时掌控集群工作模式。
【专利附图】

【附图说明】[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本发明分布式集群的动态部署方法的基本流程示意图
[0046]图2是本发明分布式集群的动态部署方法实施例1的流程示意图;
[0047]图3是本发明分布式集群的动态部署方法实施例1的场景示意图,
[0048]图中:网格纹椭圆表示正常工作的节点,斜纹椭圆表示已启动但是不可用的节点,空白捕圆表不关闭状态的节点;
[0049]图4是本发明分布式集群的动态部署方法实施例2的流程示意图;
[0050]图5是本发明分布式集群的动态部署方法实施例3的流程示意图;
[0051]图6是本发明分布式集群的动态部署方法实施例4的流程示意图;
[0052]图7是本发明分布式集群的动态部署系统的基本结构示意图;
[0053]图8是本发明分布式集群的动态部署系统的一个优选实施例结构示意图;
[0054]图9是本发明分布式集群的动态部署系统的另一个优选实施例结构示意图。
【具体实施方式】
[0055]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]本发明实施例首先提出了一种分布式集群的动态部署方法,包括:
[0057]步骤101:统计集群经动态变化后的全部节点数量,并据此计算临界点。
[0058]步骤102:统计集群经动态变化后仍处于正常状态的节点数量。
[0059]步骤103:根据所述正常状态的节点数量和所述临界点决定集群工作模式:
[0060]当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
[0061]可见,本发明实施例提出的分布式集群的动态部署方法,可以针对ZooKe印er系统正常工作的判断标准来确定临界点,灵活掌握经动态变化后的ZooKeeper系统状态是否可用,以此实现在可能的情况下,伴随集群的正常工作过程,来动态添加与减少节点或动态修复集群中的不可用节点。本发明实施例提高了用户动态扩展和改变集群规模的效率,解决了之前无法实时监控集群工作模式的问题。
[0062]在本发明实施例的上述方法中,为了能够在系统经动态变化后,及时更新系统内每一个节点的集群配置状态,较佳地,在决定集群的工作模式之后,还需要根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启。
[0063]在本发明的一个实施例中,优选地,可以采用下列方法来修改节点配置并重启:
[0064]步骤S1:根据集群工作模式修改集群外节点的集群配置;
[0065]步骤S2:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;
[0066]步骤S3:当集群工作模式保持一致时,根据集群工作模式修改集群内需关闭节点的集群配置并重启;当集群工作模式再次发生变化时,回到步骤SI。
[0067]在本发明方法的实际应用中,集群动态添加或者减少节点都需要顺序进行,以使节点依次添加或依次减少。所以,集群经动态变化可以包括以下几种情况:添加不在集群中的单个新节点;或,恢复集群中的单个不可用节点;或,减少集群中的单个可用或不可用节点。
[0068]在ZooKeeper分布式应用程序协调服务中,只要有大多数节点可用,则整个系统就保持可用,在本发明的一个实施例中,临界点的计算方法可以是:将集群经动态变化后的全部节点数量除以2并向下取整。则当系统内处于正常状态的节点数量能够大于临界点时,则判断系统正常工作,而当系统内处于正常状态节点数量小于或等于上述临界点数量时,系统不可用,需要进一步修复。在本发明一个实施例中,集群正常工作包括:单机模式正常工作、集群模式正常工作。
[0069]下面针对集群经动态变化中的不同情况来分别举具体实施例来进行说明本发明分布式集群的动态部署方法具体实现过程:
[0070]实施例1:
[0071]在本实施例1中,集群经动态变化的具体表现是:添加不在集群中的单个新节点,特别地,本实施例1中是将ZooKeeper从单机模式扩充到集群模式,也就是在原有集群仅有一个节点工作的基础上,添加一个不在集群中的新节点,使ZooKeeper转变为集群模式工作。如图2、图3所示,本发明实施例1中分布式集群的动态部署方法的过程包括:
[0072]步骤201:统计集群经动态变化后的全部节点数量。
[0073]在本发明实施例1中,集群的初始节点数量为1,经动态变化后的全部节点数量为2。
[0074]步骤202:计算集群经动态变化后的临界点。
[0075]在本发明实施例1中,由于集群经动态变化后的全部节点数量为2,而集群临界点的计算方法为:将集群经动态变化后的全部节点数量除以2并向下取整,本步骤中临界点的计算结果为I。
[0076]步骤203:统计集群经动态变化后仍处于正常状态的节点数量。
[0077]在本步骤中,集群初始处于正常状态的节点数量为1,集群处于单机模式正常工作。在经动态变化添加一个外部新节点后,此时正常状态的节点数量变为2。
[0078]步骤204:比较经动态变化后集群中正常状态的节点数量和临界点的数量。
[0079]当正常状态节点数量大于临界点时,判断集群可以正常工作;反之,则判断集群不可用,无法正常工作。
[0080]在本发明实施例1中,集群中正常状态的节点数量为2,临界点为1,则判断集群可以正常工作,执行后续步骤。
[0081]步骤205:根据步骤204中判断得到的集群状态来修改集群外节点的集群配置。
[0082]此步骤中,集群外有一个需添加的新节点,在步骤204中判断集群状态为可用,并且本发明实施例1是将集群的工作状态通过添加一个外部新节点由单机模式转变为集群模式,所以此步骤中将集群外的节点配置为集群模式,并启动等待添加。
[0083]步骤206:根据所判断得到的集群工作模式修改集群内节点的集群配置并重启。
[0084]由于本发明实施例1是由单机模式转为集群模式,集群中节点关闭时集群会暂时不可用,所以在本发明实施例1中不需要统计集群状态,而是直接重新配置并重启集群中节点即可。将节点配置完毕并重启后,集群中的两个节点均为启动状态且集群可用,集群工作状态转换为集群模式正常工作,步骤结束。
[0085]实施例2:
[0086]在本实施例2中,集群经动态变化的具体表现是:添加不在集群中的单个新节点,此实施例中是在集群模式正常工作的状态下添加一个新节点,集群中一共9个节点,其中5个可用,所以目前状态下集群可以正常工作。如图4所示:
[0087]步骤401:统计集群经动态变化后的全部节点数量。
[0088]在本发明实施例2中,集群经动态变化后全部节点数量为10。
[0089]步骤402:计算集群经动态变化后的临界点。
[0090]本步骤中,经动态变化后集群的全部节点为10,所以临界点的计算结果为5。
[0091]步骤403:统计集群经动态变化后仍处于正常状态的节点数量。
[0092]在本步骤中,集群初始处于正常状态的节点数量为5,再添加一个外部新节点后,正常状态的节点数量变为6。
[0093]步骤404:比较经动态变化后集群中正常状态的节点数量和临界点的数量。
[0094]此发明实施例2中,正常状态的节点数量为6,临界点为5,所以判断集群可以正常工作。
[0095]步骤405:根据步骤404中判断得到的集群状态来修改集群外节点的集群配置。
[0096]在步骤404中,判断集群状态为集群模式正常工作,所以此步骤中根据判断的结果来修改集群外需添加的节点的集群配置,并启动等待添加。
[0097]步骤406:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群状态。
[0098]此步骤中,由于初始状态共有9个节点,其中5个可用,所以在此步骤中具有两种情况:第一种情况是当关闭集群内不可用的节点后,全部节点数量变为8,可用节点仍然为5,集群仍可用;而第二种情况是当关闭集群内一个可用节点后,全部节点数量为8,可用节点却变为4,不超过集群的临界点,集群工作状态变为不可用。
[0099]步骤407:比较步骤406和步骤404中的集群状态以配置节点。
[0100]当处于步骤406中的第一种情况时,集群状态仍为可用,与步骤404的判断结果一致,此时修改集群内需关闭节点的集群配置,并重启;
[0101]当处于步骤406中的第二种情况时,因为可用节点的数量不超过临界点,集群工作状态变为集群模式不可用,与步骤404中不一致,则需要回到步骤405中重新配置,并直到整个集群配置完毕并可用为止。
[0102]实施例3:
[0103]在本实施例中,集群经动态变化的具体表现是:集群中一个节点可用,将ZooKeeper从集群模式转为单机模式,如图5所示:
[0104]步骤:501:统计集群经动态变化后的全部节点数量
[0105]在本发明实施例中,统计集群经动态变化后的全部节点数量为I。
[0106]步骤502:计算集群经动态变化后的临界点。
[0107]在此步骤中,集群动态变化后为单机模式,临界点为O。
[0108]步骤503:统计集群经动态变化后仍处于正常状态的节点数量。
[0109]此步骤中,集群在单机模式下正常状态的节点数量为I。
[0110]步骤504:比较经动态变化后集群中正常状态的节点数量和临界点的数量。
[0111]此步骤中,临界点为0,正常状态的节点数量为1,所以集群可以正常工作。
[0112]步骤505:根据所判断得到的集群工作模式修改集群内节点的集群配置并重启。
[0113]修改仍正常工作的集群内节点的集群配置为单机模式,并重启。
[0114]至此完成了集群由集群模式转变为单机模式的全过程,步骤结束。
[0115]实施例4:
[0116]在本实施例4中,集群经动态变化的具体表现是:减少正常工作的集群模式中的一个正常节点,集群中一共有9个节点,其中5个可用,此时集群处于正常工作模式,如图6所示:
[0117]步骤601:统计集群经动态变化后的全部节点数量。
[0118]在减少一个正常工作的节点后,集群全部节点数量为8。
[0119]步骤602:计算集群经动态变化后的临界点。
[0120]在全部节点数量为8时,临界点的数量为4。
[0121]步骤603:统计集群经动态变化后仍处于正常状态的节点数量。
[0122]在5个可用节点中减少一个可用节点,此时正常状态的节点数量为4。
[0123]步骤604:比较经动态变化后集群中正常状态的节点数量和临界点的数量。
[0124]此步骤中,正常状态的节点数量等于临界点,则判断集群无法正常工作,集群工作模式变为不可用,步骤结束。
[0125]另外,需要说明的是,上述所有流程描述是本发明分布式集群动态部署方法的一种优选的实现过程,在本发明分布式集群动态部署方法的实际实现中,可以根据需要在图1所示流程的基础上进行任意变形,可以是选择图2至图6中的任意步骤来实现,各步骤的先后顺序也可以根据需要调整等。[0126]本发明实施例还提出了分布式集群的动态部署系统,如图7所示,包括:
[0127]第一统计单元701,用于统计集群经动态变化后的全部节点数量,并据此计算临界点,将结果传送至工作模式单元703 ;
[0128]第二统计单元702,用于统计集群经动态变化后仍处于正常状态的节点数量,并将结果传送至工作模式单元703 ;
[0129]工作模式单元703,分别与第一统计单元701和第二统计单元702相连,用于接收第一统计单元701和第二统计单元702的计算结果,并据此决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
[0130]在本发明系统的一个实施例中,为了能够在系统经动态变化后,及时更新系统内每一个节点的集群工作模式,较佳地,系统还可以包括:节点配置单元801,如图8所示,与工作模式单元703相连,用于接收工作模式单元703的结果,据此修改每一节点的集群配置,并将集群内每一节点依次重启。
[0131]在本发明的一个实施例中,优选地,如图9所示,节点配置单元801可以包括:
[0132]第一修改子单元901,用于根据集群工作模式修改集群外节点的集群配置;
[0133]统计子单元902,用于统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;当集群工作模式发生改变时,输出更新结果至第一修改子单元901,当集群工作模式保持一致时,输出结果至第二修改子单元 903 ;
[0134]第二修改子单元903,用于接收统计子单元902的判断结果,根据所判断得到的集群工作模式修改集群内需关闭节点的集群配置并重启。
[0135]在本发明系统的实际应用中,集群动态添加或者减少节点都需要顺序进行,以使节点依次添加或依次减少。所以,如图8,本发明系统的一个实施例可以包括:
[0136]新节点添加单元802,用于添加不在集群中的单个新节点;
[0137]和/或,节点恢复单元803,用于恢复集群中的单个不可用节点;
[0138]和/或,节点减少单元804,用于减少集群中的单个可用或不可用节点。
[0139]在ZooKe印er分布式应用程序协调服务中,只要有大多数节点可用,则整个系统就保持可用,在本发明的一个实施例中,如图8,第一统计单元701可以包括:临界点计算子单元805,用于通过将集群经动态变化后的全部节点数量除以2并向下取整,来计算集群的临界点。当系统内处于正常状态的节点数量能够大于临界点时,则判断系统工作状态正常,而当系统内处于正常状态节点数量小于或等于上述临界点数量时,系统不可用,需要进一步修复。
[0140]在本发明一个实施例中,工作模式单元703所判断的集群正常工作包括:单机模式正常工作、集群模式正常工作。
[0141]需要说明的是,上述图7至图9所示的分布式集群的动态部署系统的各个实施例的结构可以进行任意组合使用。
[0142]可见,本发明实施例具有如下有益效果:
[0143]本发明实施例提出的分布式集群的动态部署方法和系统中,可以针对ZooKe印er系统正常工作的判断标准来确定临界点,灵活掌握经动态变化后的ZooKper系统状态是否可用,以此实现在可能的情况下,伴随集群的正常工作过程,来动态添加与减少节点或动态修复集群中的不可用节点。本发明提高了用户动态扩展和改变集群规模的效率,解决了之前无法实时监控集群工作模式的问题。
[0144]另外,本发明在每次添加新节点、恢复不可用节点或减少集群内节点的同时,都会再次根据集群所需临界点重新判断集群工作模式,提高了集群控制的精确度,能够更加有效地实时掌控集群工作模式。
[0145]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.分布式集群的动态部署方法,其特征在于,包括:统计集群经动态变化后的全部节点数量,并据此计算临界点;统计集群经动态变化后仍处于正常状态的节点数量;根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
2.根据权利要求1所述的分布式集群的动态部署方法,其特征在于,在决定集群工作模式之后,还包括:根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启。
3.根据权利要求2所述的分布式集群的动态部署方法,其特征在于,所述根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启包括: 步骤S1:根据集群工作模式修改集群外节点的集群配置;步骤S2:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;步骤S3:当集群工作模式保持一致时,根据集群工作模式修改集群内需关闭节点的集群配置并重启;当集群工作模式再次发生变化时,回到步骤SI。
4.根据权利要求1所述的分布式集群的动态部署方法,其特征在于,所述集群经动态变化包括:添加不在集群中的单个新节点;或,恢复集群中的单个不可用节点;或,减少集群中的单个可用或不可用节点。
5.根据权利要求1至4中任一项所述的分布式集群的动态部署方法,其特征在于,所述临界点的计算方法为:将集群经动态变化后的全部节点数量除以2并向下取整;和/或,所述集群正常工作包括:单机模式正常工作、集群模式正常工作。
6.分布式集群的动态部署系统,其特征在于,包括:第一统计单元、第二统计单元和工作模式单元,其中:第一统计单元,用于统计集群经动态变化后的全部节点数量,并据此计算临界点,将结果传送至工作模式单元;第二统计单元,用于统计集群经动态变化后仍处于正常状态的节点数量,并将结果传送至工作模式单元;工作模式单元,分别与第一统计单元和第二统计单元相连,用于接收第一统计单元和第二统计单元的计算结果,并据此决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
7.根据权利要求6所述的分布式集群的动态部署系统,其特征在于,所述系统还包括:节点配置单元,与工作模式单元相连,用于接收工作模式单元的结果,据此修改每一节点的集群配置,并将集群内每一节点依次重启。
8.根据权利要求6所述的分布式集群的动态部署系统,其特征在于,所述节点配置单元包括:第一修改子单元,用于根据集群工作模式修改集群外节点的集群配置;统计子单元,统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;当集群工作模式发生改变时,输出更新结果至第一修改子单元,当集群工作模式保持一致时,输出结果至第二修改子单元;第二修改子单元,用于接收统计子单元的判断结果,根据所判断得到的集群工作模式修改集群内需关闭节点的集群配置并重启。
9.根据权利要求6所述的分布式集群的动态部署系统,其特征在于,所述系统包括:新节点添加单元,用于添加不在集群中的单个新节点; 和/或,节点恢复单元,用于恢复集群中的单个不可用节点;和/或,节点减少单元,用于减少集群中的单个可用或不可用节点。
10.根据权利要求6至9中任一项所述的分布式集群的动态部署系统,其特征在于,所述第一统计单元包括:临界点计算子单元,用于通过将集群经动态变化后的全部节点数量除以2并向下取整,来计算集群的临界点;和/或,所述工作模式单元所判断的集群正常工作包括:单机模式正常工作、集群模式正常工作。
【文档编号】H04L29/08GK103458045SQ201310416807
【公开日】2013年12月18日 申请日期:2013年9月13日 优先权日:2013年9月13日
【发明者】马晓超 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1