[发明专利]节点的版本升级方法、装置和系统有效
申请号: | 201510497661.4 | 申请日: | 2015-08-13 |
公开(公告)号: | CN105207802B | 公开(公告)日: | 2018-09-21 |
发明(设计)人: | 倪建 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 版本 升级 方法 装置 系统 | ||
本发明实施例提供了一种节点的版本升级方法、装置和系统,涉及互联网技术领域,所述方法包括:第一节点接收N个节点中已升级的第二节点发送的版本升级指令,所述版本升级指令为所述第二节点向i个待升级的邻居节点发送的指令,1≤i<N‑1;所述第一节点根据所述版本升级指令获取升级文件;所述第一节点根据所述升级文件执行版本升级。解决了现有技术需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
技术领域
本发明涉及互联网技术领域,特别涉及一种节点的版本升级方法、装置和系统。
背景技术
一个大型的网络系统通常会有成千上万个网络节点组成。在该网络系统的运行过程中,当需要对该网络系统进行版本升级时,就需要对这成千上万个网络节点同时进行升级。
网络系统的成千上万个网络节点中有一个预设的中心节点,其它网络节点为该中心节点的下属节点。当需要进行版本升级时,中心节点向各个下属节点下发版本升级指令;各个下属节点接收到版本升级指令后执行版本升级,并反馈升级结果至中心节点。
在上述方案中,中心节点需要控制各个下属节点进行升级,耗用了中心节点的大量资源。
发明内容
本发明实施例提供了一种节点的版本升级方法、装置和系统,用于解决现有技术中需要耗用中心节点的大量资源的问题。所述技术方案如下:
第一方面,提供了一种节点的版本升级方法,所述方法包括:
第一节点接收N个节点中已升级的第二节点发送的版本升级指令,所述版本升级指令为所述第二节点向i个待升级的邻居节点发送的指令,1≤i<N-1,N>2;
所述第一节点根据所述版本升级指令获取升级文件;
所述第一节点根据所述升级文件执行版本升级。
在第一方面的第一种可能的实现方式中,所述第一节点接收N个节点中已升级的第二节点发送的版本升级指令之前,所述方法还包括:
接收所述第二节点发送的邻居确认请求;
根据所述邻居确认请求检测所述第二节点是否升级成功;
反馈检测结果至所述第二节点,所述检测结果用于指示所述第二节点根据所述检测结果判定是否发送所述版本升级指令。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述邻居确认请求检测所述第二节点是否升级成功,包括:
根据预设测试项测试与所述第二节点之间的通信是否正常;
所述预设测试项包括:对所述第二节点中所述第一节点所依赖的旧版本功能进行测试的测试项,和/或,对所述第二节点中需要依赖所述第一节点的旧版本功能进行测试的测试项。
结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,所述根据所述邻居确认请求检测所述第二节点是否升级成功之前,所述方法还包括:
检测所述第二节点是否为可信任节点;
若是可信任节点,则执行所述根据所述邻居确认请求检测所述第二节点是否升级成功的操作。
结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一节点根据所述版本升级指令获取升级文件之前,所述方法还包括:
检测所述第二节点是否为可信任节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510497661.4/2.html,转载请声明来源钻瓜专利网。