节点的版本升级方法、装置和系统的制作方法_6

文档序号:9455694阅读:来源:国知局
实施例通过使用已升级的节点来逐步升级其对应的邻居节点,使得在某个节点因为自身故障而无法触发邻居节点进行升级,或者因为自身升级失败而导致邻居节点拒绝升级时,该节点的邻居节点最终也会被该邻居节点的其它邻居节点触发升级,也即N个节点中最终只会出现少量的节点未升级成功,而其它节点均能正常升级;避免了现有技术中在中心节点出现故障时,其它所有下属均不能升级,整个网络系统瘫痪的问题,达到了可以降低故障节点对网络系统的影响,保证了网络系统的稳定性的效果。实际实现时,为了保证各个节点均能成功升级,设计人员可以设置一个用于监控网络系统中的各个节点的监控设备,在监控设备监控到某个节点升级失败之后,监控设备可以通知维护人员对该节点进行故障排查,进而最终使得该节点成功升级,本实施例对此并不做限定。
[0290]本发明一个实施例还提供了一种节点的版本升级系统。结合图1,该系统可以包括N个节点,N个节点中即有第一节点,也有第二节点,且N个节点中每个节点既可以作为第一节点,也可以作为第二节点。其中,第一节点和第二节点的功能如下:
[0291]所述第二节点,用于获取升级文件;根据所述升级文件执行版本升级;在升级完毕后,向N个节点中的i个待升级的邻居节点发送版本升级指令,所述版本升级指令用于指示所述i个待升级的邻居节点执行版本升级,I ( i〈N-l,N>2 ;
[0292]所述第一节点,用于接收N个节点中已升级的所述第二节点送的版本升级指令;根据所述版本升级指令获取升级文件;根据所述升级文件执行版本升级。
[0293]综上所述,本实施例提供的节点的版本升级系统,通过接收N个节点中已升级的第二节点发送的版本升级指令,根据版本升级指令执行升级,并在升级完毕后,向i个待升级的邻居节点继续发送版本升级指令,进而通过逐点传播的方式升级N个节点中的各个节点。解决了现有技术中需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
[0294]本实施例中的第一节点可以包括图5或者图6所示的节点的版本升级装置,第二节点可以包括图7或者图8所示的节点的版本升级装置。或者,第一节点可以包括图9所示的节点的版本升级装置,第二节点包括图10所示的节点的版本升级装置。
[0295]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0296]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0297]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种节点的版本升级方法,其特征在于,所述方法包括: 第一节点接收N个节点中已升级的第二节点发送的版本升级指令,所述版本升级指令为所述第二节点向i个待升级的邻居节点发送的指令,I ( i〈N_l,N>2 ; 所述第一节点根据所述版本升级指令获取升级文件; 所述第一节点根据所述升级文件执行版本升级。2.根据权利要求1所述的方法,其特征在于,所述第一节点接收N个节点中已升级的第二节点发送的版本升级指令之前,所述方法还包括: 接收所述第二节点发送的邻居确认请求; 根据所述邻居确认请求检测所述第二节点是否升级成功; 反馈检测结果至所述第二节点,所述检测结果用于指示所述第二节点根据所述检测结果判定是否发送所述版本升级指令。3.根据权利要求2所述的方法,其特征在于,所述根据所述邻居确认请求检测所述第二节点是否升级成功,包括: 根据预设测试项测试与所述第二节点之间的通信是否正常; 所述预设测试项包括:对所述第二节点中所述第一节点所依赖的旧版本功能进行测试的测试项,和/或,对所述第二节点中需要依赖所述第一节点的旧版本功能进行测试的测试项。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述邻居确认请求检测所述第二节点是否升级成功之前,所述方法还包括: 检测所述第二节点是否为可信任节点; 若是可信任节点,则执行所述根据所述邻居确认请求检测所述第二节点是否升级成功的操作。5.根据权利要求1至4任一所述的方法,其特征在于,所述第一节点根据所述版本升级指令获取升级文件之前,所述方法还包括: 检测所述第二节点是否为可信任节点; 若是可信任节点,则执行所述根据所述版本升级指令获取升级文件的操作。6.一种节点的版本升级方法,其特征在于,所述方法包括: 第二节点获取升级文件; 所述第二节点根据所述升级文件执行版本升级; 在升级完毕后,所述第二节点向N个节点中的i个待升级的邻居节点发送版本升级指令,所述版本升级指令用于指示所述i个待升级的邻居节点执行版本升级,I ( i〈N-l,N>2。7.根据权利要求6所述的方法,其特征在于,所述第二节点向N个节点中的i个待升级的邻居节点发送版本升级指令之前,所述方法还包括: 向j个邻居节点发送邻居确认请求,所述邻居确认请求用于指示所述j个邻居节点检测所述第二节点是否升级成功,并反馈检测结果;1 < j < N ; 接收所述检测结果,根据所述检测结果判定是否发送所述版本升级指令; 若判定结果为发送所述版本升级指令,则执行所述向N个节点中的i个待升级的邻居节点发送版本升级指令的操作。8.根据权利要求7所述的方法,其特征在于,所述根据所述检测结果判定是否发送所述版本升级指令,包括: 若j = I,则在所述检测结果表示所述第二节点升级成功时,判定为发送所述版本升级指令; 若j>l,则统计表示所述第二节点升级成功的检测结果的个数,检测所述个数与所述j的比值是否达到预设阈值;若达到所述预设阈值,则判定为发送所述版本升级指令。9.根据权利要求7或8所述的方法,其特征在于,所述向j个邻居节点发送邻居确认请求之前,所述方法还包括: 检测升级后自身是否存在异常; 若不存在异常,则执行所述向j个邻居节点发送邻居确认请求的操作。10.一种节点的版本升级装置,其特征在于,应用于第一节点中,所述装置包括: 指令接收模块,用于接收N个节点中已升级的第二节点发送的版本升级指令,所述版本升级指令为所述第二节点向i个待升级的邻居节点发送的指令,I ( i〈N_l,N>2 ; 文件获取模块,用于根据所述指令接收模块接收到的所述版本升级指令获取升级文件; 版本升级模块,用于根据所述文件获取模块获取到的所述升级文件执行版本升级。11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 请求接收模块,用于在所述指令接收模块接收所述第二节点发送的所述版本升级指令之前,接收所述第二节点发送的邻居确认请求; 升级检测模块,用于根据所述请求接收模块接收到的所述邻居确认请求检测所述第二节点是否升级成功; 结果反馈模块,用于反馈所述升级检测模块的检测结果至所述第二节点,所述检测结果用于指示所述第二节点根据所述检测结果判定是否发送所述版本升级指令。12.根据权利要求11所述的装置,其特征在于, 所述升级检测模块,还用于根据预设测试项测试与所述第二节点之间的通信是否正常; 所述预设测试项包括:对所述第二节点中所述第一节点所依赖的旧版本功能进行测试的测试项,和/或,对所述第二节点中需要依赖所述第一节点的旧版本功能进行测试的测试项。13.根据权利要求11或12所述的装置,其特征在于,所述装置还包括: 第一检测模块,用于在所述升级检测模块根据所述邻居确认请求检测所述第二节点是否升级成功之前,检测所述第二节点是否为可信任节点; 所述升级检测模块,还用于在所述第一检测模块的检测结果为所述第二节点是可信任节点时,执行所述根据所述邻居确认请求检测所述第二节点是否升级成功的操作。14.根据权利要求10至13任一所述的装置,其特征在于,所述装置还包括: 第二检测模块,用于在所述文件获取模块根据所述版本升级指令获取升级文件之前,检测所述第二节点是否为可信任节点; 所述文件获取模块,用于在所述第二检测模块的检测结果为所述第二节点是可信任节点时,则执行所述根据所述版本升级指令获取升级文件的操作。15.一种节点的版本升级装置,其特征在于,应用于第二节点中,所述装置包括: 文件获取模块,用于获取升级文件; 版本升级模块,用于根据所述文件获取模块获取到的所述升级文件执行版本升级; 指令发送模块,用于在所述版本升级模块升级完毕后,向N个节点中的i个待升级的邻居节点发送版本升级指令,所述版本升级指令用于指示所述i个待升级的邻居节点执行版本升级,I ( i〈N-l,N>2。16.根据权利要求15所述的装置,其特征在于,所述装置还包括: 请求发送模块,用于在所述指令发送模块向N个节点中的i个待升级的邻居节点发送版本升级指令之前,向j个邻居节点发送邻居确认请求,所述邻居确认请求用于指示所述j个邻居节点检测所述第二节点是否升级成功,并反馈检测结果;1 < j < N ; 结果接收模块,用于接收所述检测结果; 判定模块,用于根据所述结果接收模块接收到的所述检测结果判定是否发送所述版本升级指令; 所述指令发送模块,还用于在所述判定模块的判定结果为发送所述版本升级指令时,执行所述向N个节点中的i个待升级的邻居节点发送版本升级指令的操作。17.根据权利要求16所述的装置,其特征在于,所述判定模块,包括: 第一判定单元,用于在j = 1,且所述结果接收模块接收到的所述检测结果表示所述第二节点升级成功时,判定为发送所述版本升级指令; 第二判定单元,用于在j>l时,统计表示所述第二节点升级成功的检测结果的个数,检测所述个数与所述j的比值是否达到预设阈值;若达到所述预设阈值,则判定为发送所述版本升级指令。18.根据权利要求16或17所述的装置,其特征在于,所述装置还包括: 异常检测模块,用于在所述请求发送模块向j个邻居节点发送邻居确认请求之前,检测升级后自身是否存在异常; 所述请求发送模块,还用于在所述异常检测模块的检测结果为不存在异常时,执行所述向j个邻居节点发送邻居确认请求的操作。19.一种节点的版本升级系统,其特征在于,所述系统包括第一节点和第二节点; 所述第二节点,用于获取升级文件;根据所述升级文件执行版本升级;在升级完毕后,向N个节点中的i个待升级的邻居节点发送版本升级指令,所述版本升级指令用于指示所述i个待升级的邻居节点执行版本升级,I ( i〈N-l,N>2 ; 所述第一节点,用于接收N个节点中已升级的所述第二节点发送的所述版本升级指令;根据所述版本升级指令获取升级文件;根据所述升级文件执行版本升级。
【专利摘要】本发明实施例提供了一种节点的版本升级方法、装置和系统,涉及互联网技术领域,所述方法包括:第一节点接收N个节点中已升级的第二节点发送的版本升级指令,所述版本升级指令为所述第二节点向i个待升级的邻居节点发送的指令,1≤i&lt;N-1;所述第一节点根据所述版本升级指令获取升级文件;所述第一节点根据所述升级文件执行版本升级。解决了现有技术需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
【IPC分类】H04L12/24
【公开号】CN105207802
【申请号】CN201510497661
【发明人】倪建
【申请人】华为技术有限公司
【公开日】2015年12月30日
【申请日】2015年8月13日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1