[发明专利]分布式系统成员变更方法和分布式系统在审
申请号: | 201810703094.7 | 申请日: | 2018-06-30 |
公开(公告)号: | CN110661637A | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 白杨;陈雷 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标节点 分布式系统 节点地址 集合 地址增加 主节点 管理服务器请求 加入请求 高效率 变更 发送 指令 | ||
1.一种分布式系统成员变更方法,其特征在于,包括:
第一目标节点向管理服务器请求节点地址集合,其中,所述节点地址集合中包括所述分布式系统中所有节点的地址,所述分布式系统主节点和多个从节点;
当第一目标节点的地址不在所述节点地址集合中,所述第一目标节点向分布式系统的所述主节点发送加入请求,所述加入请求中包括所述第一目标节点的地址;
在收到所述加入请求后,把所述成员增加指令中的所述第一目标节点的地址增加到所述主节点的本地成员列表中,所述主节点指令所述分布式系统中每个节点把所述第一目标节点的地址增加到本地成员列表。
2.根据权利要求1所述的方法,还包括:
所述第一目标节点创建所述第一目标节点的本地成员列表,所述第一目标节点的本地成员列表包括:所述分布式系统中所有节点的地址,以及所述第一目标节点的地址。
3.根据权利要求1或2所述的方法,所述主节点指令所述分布式系统中的所述多个从节点中的每个从节点把所述第一目标节点的地址增加到所述本地成员列表,具体包括:
所述主节点发送成员增加指令给所述每个从节点,其中,所述成员增加指令中包括所述第一目标节点的地址;
所述主节点接收所述从节点对发送的成员增加响应,所述成员增加响应是所述成员增加指令的响应消息;
所述主节点把所述第一目标节点的地址增加到本地成员列表,以及所述主节点发送成员增加生效指令给所有从节点,指示所有从节点在收到所述成员增加生效指令后,按照所述成员增加响应把所述第一目标节点的地址增加到本地成员列表。
4.根据权利要求3所述的方法,所述成员增加生效指令具体包括COMMIT指令。
5.根据权利要求3所述的方法,所述主节点接收所述从节点对所述成员发送的成员增加响应之后,还包括:
所述主节点指示所述管理服务器把所述第一目标节点的地址增加所述管理服务器的所述节点地址集合中。
6.根据权利要求1所述的方法,所述第一目标节点向所述主节点发送所述加入请求,包括:
所述第一目标节点通过向所述节点地址集合中的所有地址广播所述加入请求,从而把所述加入请求发送给所述主节点。
7.根据权利要求1所述的方法,第一目标节点向管理服务器请求节点地址集合之后,所述方法还包括下述步骤中的至少一个:
所述主节点缓存后续收到的其他加入请求;
所述主节点缓存收到的离开请求。
8.根据权利要求1所述的方法,所述地址包括:
节点ID,节点IP地址和节点端口号中的至少一种或者多种的组合。
9.根据权利要求1-8中任一所述的方法,所述方法还包括:
第二目标节点发送离开请求给所述主节点;
在收到所述离开请求后,所述主节点发送成员删除指令给所述多个从节点中的每个从节点,其中,所述成员删除指令包括所述第二目标节点的地址;
每个从节点在收到所述成员删除指令后,发送成员删除响应给所述主节点;
所述主节点收到所述每个从节点的成员删除响应后,把所述第二目标节点的地址从所述节点地址集合中删除;所述主节点把所述第二目标节点地址从本地成员列表中删除,所述主节点发送成员删除生效指令给所述每个从节点;所述每个从节点从所述本地成员列表中删除所述第二目标节点的地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810703094.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于获取网络切片的方法、装置和系统
- 下一篇:一种通信方法及装置