[发明专利]节点控制方法及装置、版本控制方法及装置、分布式系统有效
申请号: | 201810644099.7 | 申请日: | 2018-06-21 |
公开(公告)号: | CN110633096B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 王鹏;王勇;闫宁;林江彬;王梦杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 北京同钧律师事务所 16037 | 代理人: | 许怀远 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 控制 方法 装置 版本 分布式 系统 | ||
1.一种用于分布式系统的节点控制方法,所述分布式系统包括能够提供服务的工作节点,所述方法包括:
获取各工作节点的版本信息,以及获取合法版本信息列表,所述合法版本信息列表包括允许提供服务的工作节点的一个或多个版本信息;
若确定所获取的工作节点的版本信息位于所述合法版本信息列表中,则确定所述工作节点的版本合法,确定允许所述工作节点提供服务;
若确定所获取的工作节点的版本信息不位于所述合法版本信息列表中,则确定所述工作节点的版本不合法,确定不允许所述工作节点提供服务。
2.根据权利要求1所述的方法,其中,所述获取各工作节点的版本信息的步骤包括:
接收各工作节点发送的心跳连接信息,所述心跳连接信息中包括对应工作节点的版本信息,所述心跳连接信息由对应工作节点按照预设的心跳周期进行发送;
从所述心跳连接信息中提取对应工作节点的版本信息。
3.根据权利要求1所述的方法,其中,所述分布式系统还包括运维节点,所述获取合法版本信息列表的步骤包括:
从本地读取所述合法版本信息列表;
或者,
从所述运维节点处获取所述合法版本信息列表。
4.根据权利要求1所述的方法,其中,所述分布式系统还包括运维节点,所述方法还包括:
从所述运维节点处获取列表更新指令;
根据所述列表更新指令,修改所述合法版本信息列表。
5.根据权利要求4所述的方法,其中,所述列表更新指令包括列表扩张指令,所述根据列表更新指令,修改合法版本信息列表的步骤包括:
根据所述列表扩张指令,确定所述合法版本信息列表中待增加的第一版本信息,所述第一版本信息对应的版本等级高于所述合法版本信息列表中任一版本信息对应的版本等级;
在所述合法版本信息列表中加入所述第一版本信息。
6.根据权利要求4所述的方法,其中,所述列表更新指令包括列表收缩指令,所述根据列表更新指令,修改合法版本信息列表的步骤包括:
根据所述列表收缩指令,确定所述合法版本信息列表中待删除的第二版本信息,所述第二版本信息不为所述合法版本信息列表中版本等级最高的版本信息;
在所述合法版本信息列表中删除所述第二版本信息。
7.根据权利要求6所述的方法,其中,所述列表收缩指令由所述运维节点在确定各工作节点的版本升级结果满足预设条件后进行发送。
8.一种用于分布式系统的版本控制方法,所述分布式系统包括主节点和能够提供服务的工作节点,所述方法包括:
在获取到用于升级所述工作节点的版本信息的升级请求后,发送用于扩张合法版本信息列表的列表扩张指令,所述合法版本信息列表包括允许提供服务的工作节点的一个或多个版本信息;所述合法版本信息列表用于所述主节点判断所述主节点所获取的工作节点的版本信息位于所述合法版本信息列表中时,确定所述工作节点的版本合法,确定允许所述工作节点提供服务;在所述主节点所获取的工作节点的版本信息不位于所述合法版本信息列表中时,确定所述工作节点的版本不合法,确定不允许所述工作节点提供服务;
获取各工作节点的版本升级结果;
在各工作节点的版本升级结果满足预设条件后,发送用于收缩所述合法版本信息列表的列表收缩指令。
9.根据权利要求8所述的方法,其中,所述在各工作节点的版本升级结果满足预设条件后,发送用于收缩所述合法版本信息列表的列表收缩指令的步骤,包括:
在各工作节点的版本信息均升级至扩张后的所述合法版本信息列表中版本等级最高的版本信息后,发送所述列表收缩指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810644099.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于软件开发的系统和方法
- 下一篇:一种单片机的OTA升级方法及装置