软件版本处理方法及装置的制造方法

文档序号:9754275阅读:258来源:国知局
软件版本处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种软件版本处理方法及装置。
【背景技术】
[0002]目前,大型网络设备一般都采用分布式集群系统。在这种分布式集群硬件架构中,一套设备由多个机框组成,每个机框有数十块单板,每个单板一个或多个CPU,整套设备可能拥有上百、乃至几百个CPU。在同一套设备为数众多的CPU中一般都会选取一个CPU作为系统控制CPU,系统控制CPU拥有存储器,可以存储整个设备的软件版本,并向其他业务CPU分发各自的版本。
[0003]随着设备业务能力的提升,设备的软件版本大小在不断地增长,同时整套设备的CPU数量也在不断增加。随之而来的就是设备启动期间,系统控制CPU的软件版本分发负担在不断地增加。
[0004]在设备启动期间,所有CPU几乎同时上电,同时向系统控制CPU请求下载版本,因为系统控制CPU所能提供的服务能力是有限的,因此,在上电期间大量CPU阻塞在版本的请求下载阶段,从而影响到整体系统的上电速度。
[0005]总体来说,在集群系统处理能力不断增强的同时,版本分发的开稍也随之增加,目前已经成为系统启动性能中的一个瓶颈,迫切地需要解决。
[0006]针对相关技术中集群系统中由于同时向系统控制节点请求下载版本导致下载速度慢的问题,目前尚未提出有效的解决方案。

【发明内容】

[0007]本发明提供了一种软件版本处理方法及装置,以至少解决相关技术中集群系统中由于同时向系统控制节点请求下载版本导致下载速度慢的问题。
[0008]根据本发明的一个方面,提供了一种软件版本处理方法,包括:确定用于为业务节点分发软件版本的一个或多个叶子服务节点;依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本。
[0009]优选地,确定用于为业务节点分发所述软件版本的所述一个或多个叶子服务节点包括以下至少之一:依据叶子服务节点与根服务节点之间的连接状态,确定所述一个或多个叶子服务节点;依据所述根服务节点所服务的业务机框的负载,确定所述一个或多个叶子服务节点;依据所述根服务节点所服务的单板的类型,确定所述一个或多个叶子服务节点;依据所述根服务节点所服务的业务的类型,确定所述一个或多个叶子服务节点;依据业务节点的存储能力,确定所述一个或多个叶子服务节点。
[0010]优选地,依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本包括:通过向确定的所述一个或多个叶子服务节点分发所述叶子服务节点对应的软件版本的方式,向所述业务节点分发所述软件版本。
[0011]根据本发明的另一方面,提供了一种软件版本处理方法,包括:接收根服务节点下发的用于为业务节点分发的软件版本;将接收到的所述软件版本向所述业务节点进行分发。
[0012]优选地,在将接收到的所述软件版本向所述业务节点进行分发之前,还包括:判断本地储存的软件版本与所述根服务节点下发的软件版本是否一致;在判断结果为是的情况下,根据接收到的所述业务节点的请求消息,将本地储存的软件版本发送给所述业务节点;和/或,在判断结果为否的情况下,依据所述根服务节点下发的所述软件版本同步本地存储的软件版本。
[0013]根据本发明的另一方面,提供了一种软件版本处理装置,包括:确定模块,用于确定用于为业务节点分发软件版本的一个或多个叶子服务节点;第一分发模块,用于依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本。
[0014]优选地,所述确定模块以下至少之一:第一确定单元,用于依据叶子服务节点与根服务节点之间的连接状态,确定所述一个或多个叶子服务节点;第二确定单元,用于依据所述根服务节点所服务的业务机框的负载,确定所述一个或多个叶子服务节点;第三确定单元,用于依据所述根服务节点所服务的单板的类型,确定所述一个或多个叶子服务节点;第四确定单元,用于依据所述根服务节点所服务的业务的类型,确定所述一个或多个叶子服务节点;第五确定单元,用于依据业务节点的存储能力,确定所述一个或多个叶子服务节点。
[0015]优选地,所述第一分发模块包括:分发单元,用于通过向确定的所述一个或多个叶子服务节点分发所述叶子服务节点对应的软件版本的方式,向所述业务节点分发所述软件版本。
[0016]根据本发明的另一方面,提供了一种软件版本处理装置,包括:接收模块,用于接收根服务节点下发的用于为业务节点分发的软件版本;第二分发模块,用于将接收到的所述软件版本向所述业务节点进行分发。
[0017]优选地,所述装置还包括:判断模块,用于判断本地储存的软件版本与所述根服务节点下发的软件版本是否一致;发送模块,用于在判断结果为是的情况下,根据接收到的所述业务节点的请求消息,将本地储存的软件版本发送给所述业务节点;和/或,同步模块,用于在判断结果为否的情况下,依据所述根服务节点下发的所述软件版本同步本地存储的软件版本。
[0018]通过本发明,采用确定用于为业务节点分发软件版本的一个或多个叶子服务节点;依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本,解决了相关技术中集群系统中由于同时向系统控制节点请求下载版本导致下载速度慢的问题,使得下载速度提闻,进而达到了提闻上电效率的效果。
【附图说明】
[0019]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020]图1是根据本发明实施例的软件版本处理方法的流程图一;
[0021]图2是根据本发明实施例的软件版本处理方法的流程图二 ;
[0022]图3是根据本发明实施例的软件版本处理装置的框图一;
[0023]图4是根据本发明优选实施例的软件版本处理装置的框图一;
[0024]图5是根据本发明优选实施例的软件版本处理装置的框图二 ;
[0025]图6是根据本发明实施例的软件版本处理装置的框图二 ;
[0026]图7是根据本发明优选实施例的软件版本处理装置的框图三;
[0027]图8是根据本发明优选实施例的软件版本处理方法的流程图一;
[0028]图9是根据本发明优选实施例的软件版本处理方法的流程图二。
【具体实施方式】
[0029]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030]在本实施例中提供了一种软件版本处理方法,图1是根据本发明实施例的软件版本处理方法的流程图一,如图1所示,该流程包括如下步骤:
[0031]步骤S102,确定用于为业务节点分发软件版本的一个或多个叶子服务节点;
[0032]步骤S104,依据确定的该一个或多个叶子服务节点向该业务节点分发该软件版本。
[0033]通过上述步骤,确定用于为业务节点分发软件版本的一个或多个叶子服务节点,依据确定的该一个或多个叶子服务节点向该业务节点分发该软件版本,解决了相关技术中集群系统中由于同时向系统控制节点请求下载版本导致下载速度慢的问题,使得下载速度提闻,进而达到了提闻上电效率的效果。
[0034]作为一种优选的实施方式,确定用于为业务节点分发该软件版本的该一个或多个叶子服务节点包括以下至少之一:依据叶子服务节点与根服务节点之间的连接状态,确定该一个或多个叶子服务节点;依据该根服务节点所服务的业务机框的负载,确定该一个或多个叶子服务节点;依据该根服务节点所服务的单板的类型,确定该一个或多个叶子服务节点;依据该根服务节点所服务的业务的类型,确定该一个或多个叶子服务节点;依据业务节点的存储能力,确定该一个或多个叶子服务节点,通过上述方式之一确定的一个或多个叶子服务节点想业务节点分发软件版本,节约了分发的时间切减轻了跟服务节点的负载。
[0035]作为一种优选的实施方式,通过向确定的一个或多个叶子服务节点分发叶子服务节点对应的软件版本的方式,向该业务节点分发该软件版本。
[0036]根据本发明的另一方面,提供了一种软件版本处理方法,图2是根据本发明实施例的软件版本处理方法的流程图二,如图2所示,包括以下步骤:
[0037]步骤S202,接收根服务节点下发的用于为业务节点分发的软件版本;
[0038]步骤S204,将接收到的该软件版本向该业务节点进行分发。
[0039]通过上述步骤,接收根服务节点下发的用于为业务节点分发的软件版本,将接收到的该软件版本向该业务节点进行分发,解决了相关技术中集群系统中由于同时向系统控制节点请求下载版本导致下载速度慢的问题,使得下载速度提高,进而达到了提高上电效率的效果。
[0040]作为一种优选的实施方式,在将接收到的软件版本向业务节点进行分发之前,判断本地储存的软件版本与根服务节点下发的软件版本是否一致;在判断结果为是的情况下,根据接收到的业务节点的请求消息,将本地储存的软件版本发送给该业务节点;和/或,在判断结果为否的情况下,依据该根服务节点下发的软件版本同步本地存储的软件版本,并将同步后的软件版本分发给业务节点。
[0041]根据本发明的另一方面,提供了一种软件版本处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0042]图3是根据本发明实施例的软件版本处理装置的框图一,如图3所示,包括:确定模块32和第一分发模块34,下面对各个模块进行简要说明。
[0043]确定模块32,用于确定用于为业务节点分发软件版本的一个或多个叶子服务节占.
[0044]第一分发模块34,用于依据确定的该一个或多个叶子服务节点向该业务节点分发该软件版本。
[0045]图4是根据本发明优选实施例的软件版本处理装置的框图一,如图4所示,该确定模块32以下至少之一:
[0046]第一确定单元42,用于依据叶子服务节点与根服务节点之间的连接状态,确定该一个或多个叶子服务节点;
[0047]第二确定单元44,用于依据该根服务节点所服务的业务机框的负载,确定该一个或多个叶子服务节点;
[0048]第三确定单元46,用于依据该根服务节点所服务的单板的类型,确定该一个或多个叶子服务节点;
[0049]第四确定单元48,用于依据该根服务节点所服务的业务的类型,确定该一个或多个叶子服务节点;
[0050]第五确定单元
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1