本发明专利技术提供分布式集群的动态部署方法和系统,包括:统计集群经动态变化后的全部节点数量,并据此计算临界点;统计集群经动态变化后仍处于正常状态的节点数量;根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。本发明专利技术能够灵活掌握经动态变化后的集群状态是否可用,以此实现在可能的情况下,动态添加与减少节点或动态修复系统中的不可用节点。本发明专利技术提高了用户动态扩展和改变集群规模的效率,解决了之前无法实时监控集群工作模式的问题。
【技术实现步骤摘要】
分布式集群的动态部署方法和系统
本专利技术涉及分布式集群管理领域,尤其涉及分布式集群的动态部署方法和系统。
技术介绍
分布式服务框架ZooKeeper是一个开放源码的,针对大型分布式系统的可靠协调系统。它提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。在现有技术中,ZooKeeper可以提供一些简单的操作,使得分布式应用可以基于这些接口实现诸如上述的配置维护、命名或分集群等服务。ZooKeeper通常使用一个和文件树结构相似的数据模型,采用Java或C语言来进行编程接入。在具体实现过程中,和普通的文件系统不同的是,Zookeeper对顺序的要求非常高,需要所有节点严格按序访问来实现所需的同步服务。但是,在ZooKeeper的实际应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,这些顺序协作服务产品很容易陷入一些诸如竞争选择条件或者死锁的陷阱中,从而引发协作冲突,不利于集群内部的协作服务,大大降低了集群的工作效率。
技术实现思路
(一)要解决的技术问题本专利技术提供分布式集群的动态部署方法和系统,能够根据界定的临界点来准确判断集群经动态变化后能否正常工作,解决了现有技术中集群内部协作服务协调性不高的技术问题。(二)技术方案为解决上述技术问题,本专利技术提供分布式集群的动态部署方法,包括:统计集群经动态变化后的全部节点数量,并据此计算临界点;统计集群经动态变化后仍处于正常状态的节点数量;根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。进一步地,在决定集群工作模式之后,还包括:根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启。进一步地,所述根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启包括:步骤S1:根据集群工作模式修改集群外节点的集群配置;步骤S2:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;步骤S3:当集群工作模式保持一致时,根据集群工作模式修改集群内需关闭节点的集群配置并重启;当集群工作模式再次发生变化时,回到步骤S1。进一步地,所述集群经动态变化包括:添加不在集群中的单个新节点;或,恢复集群中的单个不可用节点;或,减少集群中的单个可用或不可用节点。进一步地,所述临界点的计算方法为:将集群经动态变化后的全部节点数量除以2并向下取整;和/或,所述集群正常工作包括:单机模式正常工作、集群模式正常工作。另一方面,本专利技术还提供分布式集群的动态部署系统,包括:第一统计单元、第二统计单元和工作模式单元,其中:第一统计单元,用于统计集群经动态变化后的全部节点数量,并据此计算临界点,将结果传送至工作模式单元;第二统计单元,用于统计集群经动态变化后仍处于正常状态的节点数量,并将结果传送至工作模式单元;工作模式单元,分别与第一统计单元和第二统计单元相连,用于接收第一统计单元和第二统计单元的计算结果,并据此决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。进一步地,所述系统还包括:节点配置单元,与工作模式单元相连,用于接收工作模式单元的结果,据此修改每一节点的集群配置,并将集群内每一节点依次重启。进一步地,所述节点配置单元包括:第一修改子单元,用于根据集群工作模式修改集群外节点的集群配置;统计子单元,统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;当集群工作模式发生改变时,输出更新结果至第一修改子单元,当集群工作模式保持一致时,输出结果至第二修改子单元;第二修改子单元,用于接收统计子单元的判断结果,根据所判断得到的集群工作模式修改集群内需关闭节点的集群配置并重启。进一步地,所述系统包括:新节点添加单元,用于添加不在集群中的单个新节点;和/或,节点恢复单元,用于恢复集群中的单个不可用节点;和/或,节点减少单元,用于减少集群中的单个可用或不可用节点。进一步地,所述第一统计单元包括:临界点计算子单元,用于通过将集群经动态变化后的全部节点数量除以2并向下取整,来计算集群的临界点;和/或,所述工作模式单元所判断的集群正常工作包括:单机模式正常工作、集群模式正常工作。(三)有益效果可见,本专利技术提出的分布式集群的动态部署方法和系统中,可以针对ZooKeeper系统正常工作的判断标准来确定临界点,灵活掌握经动态变化后的ZooKeeper系统状态是否可用,以此实现在可能的情况下,伴随集群的正常工作过程,来动态添加与减少节点或动态修复集群中的不可用节点。本专利技术提高了用户动态扩展和改变集群规模的效率,解决了之前无法实时监控集群工作模式的问题。另外,本专利技术在每次添加新节点、恢复不可用节点或减少集群内节点的同时,都会再次根据集群所需临界点重新判断集群工作模式,提高了集群控制的精确度,能够更加有效地实时掌控集群工作模式。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术分布式集群的动态部署方法的基本流程示意图图2是本专利技术分布式集群的动态部署方法实施例1的流程示意图;图3是本专利技术分布式集群的动态部署方法实施例1的场景示意图,图中:网格纹椭圆表示正常工作的节点,斜纹椭圆表示已启动但是不可用的节点,空白椭圆表示关闭状态的节点;图4是本专利技术分布式集群的动态部署方法实施例2的流程示意图;图5是本专利技术分布式集群的动态部署方法实施例3的流程示意图;图6是本专利技术分布式集群的动态部署方法实施例4的流程示意图;图7是本专利技术分布式集群的动态部署系统的基本结构示意图;图8是本专利技术分布式集群的动态部署系统的一个优选实施例结构示意图;图9是本专利技术分布式集群的动态部署系统的另一个优选实施例结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例首先提出了一种分布式集群的动态部署方法,包括:步骤101:统计集群经动态变化后的全部节点数量,并据此计算临界点。步骤102:统计集群经动态变化后仍处于正常状态的节点数量。步骤103:根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述本文档来自技高网...
【技术保护点】
分布式集群的动态部署方法,其特征在于,包括:统计集群经动态变化后的全部节点数量,并据此计算临界点;统计集群经动态变化后仍处于正常状态的节点数量;根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
【技术特征摘要】
1.分布式集群的动态部署方法,其特征在于,包括:统计集群经动态变化后的全部节点数量,并据此计算临界点;统计集群经动态变化后仍处于正常状态的节点数量;根据所述正常状态的节点数量和所述临界点决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用;在决定集群工作模式之后,还包括:根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启;所述根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启包括:步骤S1:根据集群工作模式修改集群外节点的集群配置;步骤S2:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;步骤S3:当集群工作模式保持一致时,根据集群工作模式修改集群内需关闭节点的集群配置并重启;当集群工作模式再次发生变化时,回到步骤S1。2.根据权利要求1所述的分布式集群的动态部署方法,其特征在于,所述集群经动态变化包括:添加不在集群中的单个新节点;或,恢复集群中的单个不可用节点;或,减少集群中的单个可用或不可用节点。3.根据权利要求1至2中任一项所述的分布式集群的动态部署方法,其特征在于,所述临界点的计算方法为:将集群经动态变化后的全部节点数量除以2并向下取整;和/或,所述集群正常工作包括:单机模式正常工作、集群模式正常工作。4.分布式集群的动态部署系统,其特征在于,包括:第一统计单元、第二统计单元和工作模式单元,其中:第一统计单元,用于统计集群经动态变化后的全部节点数量,并据此计算临界点,将结果传送至工作模式单元;第二统...
【专利技术属性】
技术研发人员:马晓超,
申请(专利权)人:汉柏科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。