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

文档序号:9455694阅读:来源:国知局
令的操作。
[0242]可选地,所述判定模块806,包括:
[0243]第一判定单元806a,用于在j = 1,且所述结果接收模块接收到的所述检测结果表示所述第二节点升级成功时,判定为发送所述版本升级指令;
[0244]第二判定单元806b,用于在j>l时,统计表示所述第二节点升级成功的检测结果的个数,检测所述个数与所述j的比值是否达到预设阈值;若达到所述预设阈值,则判定为发送所述版本升级指令。
[0245]可选地,所述装置还包括:
[0246]异常检测模块807,用于在所述请求发送模块804向j个邻居节点发送邻居确认请求之前,检测升级后自身是否存在异常;
[0247]所述请求发送模块804,还用于在所述异常检测模块807的检测结果为不存在异常时,执行所述向j个邻居节点发送邻居确认请求的操作。
[0248]综上所述,本实施例提供的节点的版本升级装置,通过在自身升级之后,向i个待升级的邻居节点发送版本升级指令,其中,版本升级指令用于指示i个待升级的邻居节点执行版本升级,进而通过逐点传播的方式升级N个节点中的各个节点。解决了现有技术中需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
[0249]第二节点在发送版本升级指令至i个待升级的邻居节点之前,第二节点先通过j个邻居节点来判断自身是否升级成功,进而只有在升级成功也即判断得到可以发送版本升级指令时才会发送该版本升级指令;避免了由于第二节点升级失败,进而导致第二节点传染其i个邻居节点执行升级后,i个邻居节点可能也会升级失败,整个网络系统出现瘫痪的问题;保证了节点升级的可靠性和稳定性。
[0250]本实施例通过使用已升级的节点来逐步升级其对应的邻居节点,使得在某个节点因为自身故障而无法触发邻居节点进行升级,或者因为自身升级失败而导致邻居节点拒绝升级时,该节点的邻居节点最终也会被该邻居节点的其它邻居节点触发升级,也即N个节点中最终只会出现少量的节点未升级成功,而其它节点均能正常升级;避免了现有技术中在中心节点出现故障时,其它所有下属均不能升级,整个网络系统瘫痪的问题,达到了可以降低故障节点对网络系统的影响,保证了网络系统的稳定性的效果。实际实现时,为了保证各个节点均能成功升级,设计人员可以设置一个用于监控网络系统中的各个节点的监控设备,在监控设备监控到某个节点升级失败之后,监控设备可以通知维护人员对该节点进行故障排查,进而最终使得该节点成功升级,本实施例对此并不做限定。
[0251]请参考图9,其示出了本发明一个实施例提供的节点的版本升级装置的结构方框图。该节点的版本升级装置可以通过软件、硬件或者两者的组合实现成为第一节点中的全部或者部分。如图9所示,该节点的版本升级装置包括:总线910,以及通过总线910通信的处理器920、存储器930和收发器940。其中,存储器930用于存储一个或者一个以上的指令,该指令被配置成由处理器920执行。其中:
[0252]所述收发器940,用于接收N个节点中已升级的第二节点发送的版本升级指令,所述版本升级指令为所述第二节点向i个待升级的邻居节点发送的指令,I ( i〈N-l,N>2 ;
[0253]所述收发器940,还用于根据所述版本升级指令获取升级文件;
[0254]所述处理器920,用于根据所述升级文件执行版本升级。
[0255]综上所述,本实施例提供的节点的版本升级装置,通过接收N个节点中已升级的第二节点发送的版本升级指令,根据版本升级指令执行升级,并在升级完毕后,向i个待升级的邻居节点继续发送版本升级指令,进而通过逐点传播的方式升级N个节点中的各个节点。解决了现有技术中需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
[0256]在上述实施例的第一种可选的实现方式中,
[0257]所述收发器940,还用于在接收N个节点中已升级的第二节点发送的版本升级指令之前,接收所述第二节点发送的邻居确认请求;
[0258]所述处理器920,还用于根据所述邻居确认请求检测所述第二节点是否升级成功;
[0259]所述收发器940,还用于反馈检测结果至所述第二节点,所述检测结果用于指示所述第二节点根据所述检测结果判定是否发送所述版本升级指令。
[0260]在上述实施例的第二种可选的实现方式中,
[0261]所述处理器920,还用于根据预设测试项测试与所述第二节点之间的通信是否正常;
[0262]所述预设测试项包括:对所述第二节点中所述第一节点所依赖的旧版本功能进行测试的测试项,和/或,对所述第二节点中需要依赖所述第一节点的旧版本功能进行测试的测试项。
[0263]在上述实施例的第三种可选的实现方式中,
[0264]所述处理器920,还用于在根据所述邻居确认请求检测所述第二节点是否升级成功之前,检测所述第二节点是否为可信任节点;
[0265]所述处理器920,还用于在检测结果为是可信任节点时,执行所述根据所述邻居确认请求检测所述第二节点是否升级成功的操作。
[0266]在上述实施例的第三种可选的实现方式中,
[0267]所述处理器920,还用于在根据所述版本升级指令获取升级文件之前,检测所述第二节点是否为可?目任节点;
[0268]所述处理器920,还用于在检测结果为是可信任节点时,执行所述根据所述版本升级指令获取升级文件的操作。
[0269]综上所述,本实施例提供的节点的版本升级装置,通过接收N个节点中已升级的第二节点发送的版本升级指令,根据版本升级指令执行升级,并在升级完毕后,向i个待升级的邻居节点继续发送版本升级指令,进而通过逐点传播的方式升级N个节点中的各个节点。解决了现有技术中需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
[0270]第二节点在发送版本升级指令至i个待升级的邻居节点之前,第二节点先通过j个邻居节点来判断自身是否升级成功,进而只有在升级成功也即判断得到可以发送版本升级指令时才会发送该版本升级指令;避免了由于第二节点升级失败,进而导致第二节点传染其i个邻居节点执行升级后,i个邻居节点可能也会升级失败,整个网络系统出现瘫痪的问题;保证了节点升级的可靠性和稳定性。
[0271]本实施例通过使用已升级的节点来逐步升级其对应的邻居节点,使得在某个节点因为自身故障而无法触发邻居节点进行升级,或者因为自身升级失败而导致邻居节点拒绝升级时,该节点的邻居节点最终也会被该邻居节点的其它邻居节点触发升级,也即N个节点中最终只会出现少量的节点未升级成功,而其它节点均能正常升级;避免了现有技术中在中心节点出现故障时,其它所有下属均不能升级,整个网络系统瘫痪的问题,达到了可以降低故障节点对网络系统的影响,保证了网络系统的稳定性的效果。实际实现时,为了保证各个节点均能成功升级,设计人员可以设置一个用于监控网络系统中的各个节点的监控设备,在监控设备监控到某个节点升级失败之后,监控设备可以通知维护人员对该节点进行故障排查,进而最终使得该节点成功升级,本实施例对此并不做限定。
[0272]请参考图10,其示出了本发明一个实施例提供的节点的版本升级装置的结构方框图。该节点的版本升级装置可以通过软件、硬件或者两者的组合实现成为第二节点中的全部或者部分。如图10所示,该节点的版本升级装置包括:总线1010,以及通过总线1010通信的处理器1020、存储器1030和收发器1040。其中,存储器1030用于存储一个或者一个以上的指令,该指令被配置成由处理器1020执行。其中:
[0273]所述收发器1040,用于获取升级文件;
[0274]所述处理器1020,用于根据所述升级文件执行版本升级;
[0275]所述收发器1040,还用于在升级完毕后,向N个节点中的i个待升级的邻居节点发送版本升级指令,所述版本升级指令用于指示所述i个待升级的邻居节点执行版本升级,I 彡 i〈N-l,N>2o
[0276]综上所述,本实施例提供的节点的版本升级装置,通过在自身升级之后,向i个待升级的邻居节点发送版本升级指令,其中,版本升级指令用于指示i个待升级的邻居节点执行版本升级,进而通过逐点传播的方式升级N个节点中的各个节点。解决了现有技术中需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
[0277]在上述实施例的第一种可选的实施方式中,
[0278]所述收发器1040,还用于在向N个节点中的i个待升级的邻居节点发送版本升级指令之前,向j个邻居节点发送邻居确认请求,所述邻居确认请求用于指示所述j个邻居节点检测所述第二节点是否升级成功,并反馈检测结果;1 < j < N ;
[0279]所述收发器1040,还用于接收所述检测结果,根据所述检测结果判定是否发送所述版本升级指令;
[0280]所述收发器1040,还用于在判定结果为发送所述版本升级指令时,执行所述向N个节点中的i个待升级的邻居节点发送版本升级指令的操作。
[0281]在上述实施例的第二种可选的实施方式中,所述处理器1020,还用于:
[0282]若j = 1,则在所述检测结果表示所述第二节点升级成功时,判定为发送所述版本升级指令;
[0283]若j>l,则统计表示所述第二节点升级成功的检测结果的个数,检测所述个数与所述j的比值是否达到预设阈值;若达到所述预设阈值,则判定为发送所述版本升级指令。
[0284]在上述实施例的第三种可选的实施方式中,所述向j个邻居节点发送邻居确认请求之前,所述方法还包括:
[0285]所述处理器1020,还用于检测升级后自身是否存在异常;
[0286]所述收发器1040,还用于在所述处理器1020的检测结果为不存在异常时,执行所述向j个邻居节点发送邻居确认请求的操作。
[0287]综上所述,本实施例提供的节点的版本升级装置,通过在自身升级之后,向i个待升级的邻居节点发送版本升级指令,其中,版本升级指令用于指示i个待升级的邻居节点执行版本升级,进而通过逐点传播的方式升级N个节点中的各个节点。解决了现有技术中需要耗用中心节点的大量资源的问题。达到了可以降低单个节点所需耗用的资源的效果。另外,通过逐点传播的方式来升级N个节点中的各个节点,也避免了现有技术中中心节点批量升级各个下属节点时升级可靠性和稳定性较差的问题;达到了可以保证升级的可靠性以及稳定性的效果。
[0288]第二节点在发送版本升级指令至i个待升级的邻居节点之前,第二节点先通过j个邻居节点来判断自身是否升级成功,进而只有在升级成功也即判断得到可以发送版本升级指令时才会发送该版本升级指令;避免了由于第二节点升级失败,进而导致第二节点传染其i个邻居节点执行升级后,i个邻居节点可能也会升级失败,整个网络系统出现瘫痪的问题;保证了节点升级的可靠性和稳定性。
[0289]本
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1