[发明专利]分布式集群的动态部署方法和系统有效
| 申请号: | 201310416807.9 | 申请日: | 2013-09-13 |
| 公开(公告)号: | CN103458045A | 公开(公告)日: | 2013-12-18 |
| 发明(设计)人: | 马晓超 | 申请(专利权)人: | 汉柏科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
| 地址: | 300384 天津市华*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 集群 动态 部署 方法 系统 | ||
技术领域
本发明涉及分布式集群管理领域,尤其涉及分布式集群的动态部署方法和系统。
背景技术
分布式服务框架ZooKeeper是一个开放源码的,针对大型分布式系统的可靠协调系统。它提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
在现有技术中,ZooKeeper可以提供一些简单的操作,使得分布式应用可以基于这些接口实现诸如上述的配置维护、命名或分集群等服务。ZooKeeper通常使用一个和文件树结构相似的数据模型,采用Java或C语言来进行编程接入。在具体实现过程中,和普通的文件系统不同的是,Zookeeper对顺序的要求非常高,需要所有节点严格按序访问来实现所需的同步服务。
但是,在ZooKeeper的实际应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,这些顺序协作服务产品很容易陷入一些诸如竞争选择条件或者死锁的陷阱中,从而引发协作冲突,不利于集群内部的协作服务,大大降低了集群的工作效率。
发明内容
(一)要解决的技术问题
本发明提供分布式集群的动态部署方法和系统,能够根据界定的临界点来准确判断集群经动态变化后能否正常工作,解决了现有技术中集群内部协作服务协调性不高的技术问题。
(二)技术方案
为解决上述技术问题,本发明提供分布式集群的动态部署方法,包括:
统计集群经动态变化后的全部节点数量,并据此计算临界点;
统计集群经动态变化后仍处于正常状态的节点数量;
根据所述正常状态的节点数量和所述临界点决定集群工作模式:
当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
进一步地,在决定集群工作模式之后,还包括:根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启。
进一步地,所述根据集群工作模式修改每一节点的集群配置,并将集群内每一节点依次重启包括:
步骤S1:根据集群工作模式修改集群外节点的集群配置;
步骤S2:统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;
步骤S3:当集群工作模式保持一致时,根据集群工作模式修改集群内需关闭节点的集群配置并重启;当集群工作模式再次发生变化时,回到步骤S1。
进一步地,所述集群经动态变化包括:
添加不在集群中的单个新节点;
或,恢复集群中的单个不可用节点;
或,减少集群中的单个可用或不可用节点。
进一步地,
所述临界点的计算方法为:将集群经动态变化后的全部节点数量除以2并向下取整;
和/或,所述集群正常工作包括:单机模式正常工作、集群模式正常工作。
另一方面,本发明还提供分布式集群的动态部署系统,包括:第一统计单元、第二统计单元和工作模式单元,其中:
第一统计单元,用于统计集群经动态变化后的全部节点数量,并据此计算临界点,将结果传送至工作模式单元;
第二统计单元,用于统计集群经动态变化后仍处于正常状态的节点数量,并将结果传送至工作模式单元;
工作模式单元,分别与第一统计单元和第二统计单元相连,用于接收第一统计单元和第二统计单元的计算结果,并据此决定集群工作模式:当所述正常状态的节点数量大于所述临界点时,所述集群正常工作;当所述正常状态的节点数量小于或等于所述临界点时,所述集群不可用。
进一步地,所述系统还包括:节点配置单元,与工作模式单元相连,用于接收工作模式单元的结果,据此修改每一节点的集群配置,并将集群内每一节点依次重启。
进一步地,所述节点配置单元包括:
第一修改子单元,用于根据集群工作模式修改集群外节点的集群配置;
统计子单元,统计集群内每一个节点关闭后集群的临界点和集群正常状态的节点数量并判断集群工作模式,当正常状态的节点数量大于临界点时,集群正常工作;当正常状态的节点数量小于或等于临界点时,集群不可用;当集群工作模式发生改变时,输出更新结果至第一修改子单元,当集群工作模式保持一致时,输出结果至第二修改子单元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310416807.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:改善有源区损伤的方法
- 下一篇:一种微博广告用户检测方法





