[发明专利]一种分布式系统软件升级方法、系统及相关组件在审
| 申请号: | 202011445245.7 | 申请日: | 2020-12-11 |
| 公开(公告)号: | CN112486541A | 公开(公告)日: | 2021-03-12 |
| 发明(设计)人: | 张中文 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L29/08 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘翠香 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 系统软件 升级 方法 系统 相关 组件 | ||
本申请公开了一种分布式系统软件升级方法、系统、装置及可读存储介质,该方法包括:通过主节点获取上传的升级包;根据当前网络拓扑,在主节点和多个从节点中确定多个下载源,并将升级包分发到多个下载源;通过主节点向所有从节点推送下载仓库信息,下载仓库信息包括下载源和升级包的地址信息;利用下载仓库信息,控制每个从节点根据自身状态选择相应的下载源以下载升级包,并利用升级包进行升级。本申请中升级包以主节点、下载源、从节点的结构依次下发,升级效率明显上升,且缓解了网络带宽压力,避免产生单节点网络瓶颈,且从节点下载升级包的过程可控,能够有效控制整体分布式系统的软件升级进度,并根据集群情况随时调整。
技术领域
本发明涉及分布式系统领域,特别涉及一种分布式系统软件升级方法、系统及相关组件。
背景技术
随着社会信息化的持续发展,分布式系统日益普及,规模随之扩大,升级难度也持续升高。当前分布式系统一般采取顺序执行的方式,依次对所有节点进行升级。该方案存在以下问题:
效率低,顺序升级的耗时与系统内节点个数成正比,当系统规模越来越大,顺序升级显得力不从心;
分发升级包存在瓶颈,不论是主动推送升级包,或者待升级节点主动拉取,都会对主节点带宽造成较大压力;
升级进度无法控制,顺序升级流程过于死板,无法实时根据集群状态动态调整,如果发生升级故障,缺少必要手段对升级过程进行干预。
因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种更为灵活高效的分布式系统软件升级方法、系统及相关组件。其具体方案如下:
一种分布式系统软件升级方法,包括:
通过主节点获取上传的升级包;
根据当前网络拓扑,在所述主节点和多个从节点中确定多个下载源,并将所述升级包分发到多个所述下载源;
通过所述主节点向所有所述从节点推送下载仓库信息,所述下载仓库信息包括所述下载源和所述升级包的地址信息;
利用所述下载仓库信息,控制每个所述从节点根据自身状态选择相应的所述下载源以下载所述升级包,并利用所述升级包进行升级。
优选的,所述控制每个所述从节点根据自身状态选择相应的所述下载源以下载所述升级包的过程,具体包括:
控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择相应的所述下载源以下载所述升级包。
优选的,所述控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择相应的所述下载源以下载所述升级包的过程,包括:
控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择一个所述下载源,以在预设时段来下载所述升级包。
优选的,所述控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择相应的所述下载源以下载所述升级包的过程,包括:
控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择多个所述下载源,以分块下载所述升级包。
优选的,所述控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择相应的所述下载源以下载所述升级包的过程,包括:
控制每个所述从节点根据当前网络拓扑中所在的节点位置和网络拥堵情况,选择多个预设时段,并在每个预设时段选择相应的所述下载源,以分时分块下载所述升级包。
优选的,所述控制每个所述从节点根据自身状态选择相应的所述下载源以下载所述升级包,并利用所述升级包进行升级之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011445245.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消化科用胃肠减压器
- 下一篇:一种行情数据传输方法、装置、设备及介质





