[发明专利]分布式集群重配方法和装置有效
申请号: | 201410582569.3 | 申请日: | 2014-10-27 |
公开(公告)号: | CN104320464B | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 吴奇;张真波;刘加财 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 集群 配方 装置 | ||
技术领域
本发明实施例涉及计算机技术,尤其涉及一种分布式集群重配方法和装置。
背景技术
在一个分布式集群系统中,通常包括一个管理节点(Leader)和多个接受节点(Acceptor),通过管理节点提出决议与接受节点进行协商,保证分布式集群中各个节点的一致性。
分布式集群系统在运行中,通常会因为业务需要等原因对集群进行扩容、缩容或替换等处理,将这些处理统称为对分布式集群重配,现有技术中,当需要进行分布式集群重配时,采用冷重配技术,即中断当前协商过程、更改集群配置文件、重启集群恢复协商。
然而,针对很多7×24小时服务的分布式集群系统是不允许中断业务的,因此,采用现有技术的方法进行分布式集群重配,应用范围有限。
发明内容
本发明实施例提供一种分布式集群重配方法和装置,以扩大应用范围。
本发明实施例第一方面提供一种分布式集群重配方法,用于将旧分布式集群重配为新分布式集群,所述旧分布式集群包括管理节点和S个接受节点,所述新分布式集群包括所述管理节点和N个接受节点,其中,所述S为大于等于1的整数,所述N为大于等于1的整数,所述重配方法包括:
所述管理节点接收重配命令,所述重配命令指示对所述旧分布式集群进行重配,且携带所述新分布式集群包含的N个接受节点的信息;
所述管理节点分别向所述旧分布式集群和所述新分布式集群中的每个接受节点发送重配操作消息,每个所述重配操作消息携带所述管理节点当前的最大版本号,以使得所述旧分布式集群和所述新分布式集群中的每个接受节点进行版本更新;
所述管理节点分别接收所述旧分布式集群和所述新分布式集群中的多个接受节点在完成版本更新后发送的重配操作消息的响应消息,确认当前接收到的重配操作消息的响应消息的个数是否满足激活条件;
在确认满足激活条件时,所述管理节点分别向所述旧分布式集群和所述新分布式集群中的每个接受节点发送激活操作消息,每个所述激活操作消息携带所述N个接受节点的信息,以使得所述旧分布式集群和所述新分布式集群中的每个接受节点进行节点地图的更新;
所述管理节点分别接收所述旧分布式集群和所述新分布式集群中的多个接受节点在完成节点地图的更新后发送的激活操作消息的响应消息,确认当前接收到的激活操作消息的响应消息的个数是否满足重配成功条件;
在确认满足重配成功条件时,所述管理节点将所述N个接受节点的信息更新到自身的节点地图中。
结合第一方面,在第一方面的第一种可能的实现方式中,所述确认当前接收到的重配操作消息的响应消息的个数是否满足激活条件,包括:
若所述管理节点接收到所述旧分布式集群中的接受节点发送的重配操作消息的响应消息的个数大于等于第一预设值,并且,接收到所述新分布式集群中的接受节点发送的重配操作消息的响应消息的个数大于等于第二预设值,则确定当前接收到的重配操作消息的响应消息的个数满足激活条件;
若所述管理节点接收到所述旧分布式集群中的接受节点发送的重配操作消息的响应消息的个数小于第一预设值,或者,接收到所述新分布式集群中的接受节点发送的重配操作消息的响应消息的个数小于第二预设值,则确定当前接收到的重配操作消息的响应消息的个数不满足激活条件;
其中,所述第一预设值为大于等于S+1/2且小于S的整数,所述第二预设值为大于等于N+1/2且小于N的整数。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述确认当前接收到的激活操作消息的响应消息的个数是否满足重配成功条件,包括:
若所述管理节点接收到所述旧分布式集群中的接受节点发送的激活操作消息的响应消息的个数大于等于第三预设值,并且,接收到所述新分布式集群中的接受节点发送的激活操作消息的响应消息的个数大于等于第四预设值,则确定当前接收到的激活操作消息的响应消息的个数满足重配成功条件;
若所述管理节点接收到所述旧分布式集群中的接受节点发送的激活操作消息的响应消息的个数小于第三预设值,或者,接收到所述新分布式集群中的接受节点发送的激活操作消息的响应消息的个数小于第四预设值,则确定当前接收到的激活操作消息的响应消息的个数不满足重配成功条件;
其中,所述第三预设值为大于等于S+1/2且小于S的整数,所述第四预设值为大于等于N+1/2且小于N的整数。
结合第一方面,在第一方面的第三种可能的实现方式中,当所述旧分布式集群和所述新分布式集群为下述任一种情况时,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410582569.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:全闭环电液伺服板料折弯机
- 下一篇:一种电池盖帽的自动整形机