[发明专利]名字节点主备切换的方法、装置和分布式系统有效
| 申请号: | 201710963019.X | 申请日: | 2017-10-17 |
| 公开(公告)号: | CN107818027B | 公开(公告)日: | 2021-07-30 |
| 发明(设计)人: | 彭安 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;H04L12/24 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
| 地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 名字 节点 切换 方法 装置 分布式 系统 | ||
1.一种名字节点主备切换的方法,其特征在于,包括:
接收分布式协调服务端发送的切换通知,获取分布式协调服务端存储的切换版本号;其中,所述切换通知用于通知备用名字节点切换为主名字节点;
根据所述切换版本号生成更新版本号,向主名字节点发送删除指令;其中,所述删除指令中携带所述更新版本号;
确定所述主名字节点存储的切换版本号,在该切换版本号和所述更新版本号符合预设的切换规则时,对所述主名字节点执行所述删除指令,以使所述备用名字节点切换为主名字节点;
在确定所述主名字节点存储的切换版本号之前:
若所述主名字节点未接收到分布式协调服务端发送的切换通知,则所述主名字节点存储的切换版本号与分布式协调服务端存储的切换版本号相同;
若所述主名字节点接收到分布式协调服务端发送的切换通知,则所述主名字节点存储的切换版本号为:分布式协调服务端存储的切换版本号与预设数值之和。
2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
在该切换版本号和所述更新版本号不符合预设的切换规则时,不对所述主名字节点执行所述删除指令。
3.根据权利要求1所述的方法,其特征在于,获取的分布式协调服务端存储的切换版本号存储在分布式协调服务端的永久节点中。
4.根据权利要求3所述的方法,其特征在于,所述方法进一步包括:
在所述备用名字节点切换为主名字节点时,将所述更新版本号存储在分布式协调服务端的所述永久节点中。
5.根据权利要求1所述的方法,其特征在于,所述更新版本号为:获取的分布式协调服务端存储的切换版本号与预设数值之和,所述预设的切换规则包括:所述更新版本号大于所述主名字节点存储的切换版本号。
6.根据权利要求1-5任一所述的方法,其特征在于,所述方法进一步包括:
在向主名字节点发送删除指令之前,在所述主名字节点远程登陆;以及
所述分布式协调服务端为Zookeeper服务端。
7.一种名字节点主备切换的装置,其特征在于,包括:
版本号获取模块,用于接收分布式协调服务端发送的切换通知,获取分布式协调服务端存储的切换版本号;其中,所述切换通知用于通知备用名字节点切换为主名字节点;
版本号更新模块,用于根据所述切换版本号生成更新版本号,向主名字节点发送删除指令;其中,所述删除指令中携带所述更新版本号;
执行模块,用于确定所述主名字节点存储的切换版本号,在该切换版本号和所述更新版本号符合预设的切换规则时,对所述主名字节点执行所述删除指令,以使所述备用名字节点切换为主名字节点;
在确定所述主名字节点存储的切换版本号之前:若所述主名字节点未接收到分布式协调服务端发送的切换通知,则所述主名字节点存储的切换版本号与分布式协调服务端存储的切换版本号相同;若所述主名字节点接收到分布式协调服务端发送的切换通知,则所述主名字节点存储的切换版本号为:分布式协调服务端存储的切换版本号与预设数值之和。
8.根据权利要求7所述的装置,其特征在于,所述执行模块进一步用于:
在该切换版本号和所述更新版本号不符合预设的切换规则时,不对所述主名字节点执行所述删除指令;
获取的分布式协调服务端存储的切换版本号存储在分布式协调服务端的永久节点中;以及
所述装置进一步包括:
版本号回传模块,用于在所述备用名字节点切换为主名字节点时,将所述更新版本号存储在分布式协调服务端的所述永久节点中。
9.根据权利要求7或8所述的装置,其特征在于,所述更新版本号为:获取的分布式协调服务端存储的切换版本号与预设数值之和,所述预设的切换规则包括:所述更新版本号大于所述主名字节点存储的切换版本号,所述分布式协调服务端为Zookeeper服务端;
所述版本号更新模块进一步用于:在向主名字节点发送删除指令之前,在所述主名字节点远程登陆。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710963019.X/1.html,转载请声明来源钻瓜专利网。





