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

文档序号:9754275阅读:来源:国知局
410,用于依据业务节点的存储能力,确定该一个或多个叶子服务节点。
[0051]图5是根据本发明优选实施例的软件版本处理装置的框图二,如图5所示,该第一分发模块34包括:
[0052]分发单元52,用于通过向确定的该一个或多个叶子服务节点分发该叶子服务节点对应的软件版本的方式,向该业务节点分发该软件版本。
[0053]根据本发明的另一方面,提供了一种软件版本处理装置,图6是根据本发明实施例的软件版本处理装置的框图二,如图6所示,包括:
[0054]接收模块62,用于接收根服务节点下发的用于为业务节点分发的软件版本;
[0055]第二分发处理64,将接收到的该软件版本向该业务节点进行分发。
[0056]图7是根据本发明优选实施例的软件版本处理装置的框图三,如图7所示,该装置还包括:
[0057]判断模块72,用于判断本地储存的软件版本与该根服务节点下发的软件版本是否一致;
[0058]发送模块74,用于在判断结果为是的情况下,根据接收到的该业务节点的请求消息,将本地储存的软件版本发送给该业务节点;和/或,
[0059]同步模块76,用于在判断结果为否的情况下,依据该根服务节点下发的该软件版本同步本地存储的软件版本。
[0060]下面结合优选实施例对本发明实施例进行进一步说明。
[0061]在集群系统中,数量众多的CPU—方面虽然形成了系统控制CPU的负担,但是另外一方面,却也为更强大的分布式分发打下了硬件基础。通过合理也应用这些CPU资源,可以使得整套系统的上电效率更高。本发明实施例是针对集群系统的上电过程中的版本分发性能,提出了一种集群系统中的分布式版本分发方法,实现集群系统的快速启动,应用于集群系统中,包括:
[0062]根服务节点CPU加载整个系统的软件版本信息,叶子服务节点CPU (多个)向根服务节点请求基础版本并启动,其中,基础版本是指使得业务CPU可以提供版本分发叶子服务(版本同步和版本分发)的最小软件集合。叶子服务节点CPU从根服务节点同步软件版本,叶子服务节点向根服务节点注册上线,开始提供版本服务。各业务CPU向根服务节点请求版本,根服务节点根据负载分布的情况为业务CPU指定一个版本服务节点。各CPU从叶子服务节点请求业务版本并启动。其中,所涉及根服务节点在整个系统中仅有一个,由系统控制CPU充当。
[0063]优选地,如果叶子服务节点本地存部分和全部版本,则对已有部分与主控进行一致性校验,如果与主控一致,则跳过对已有部分的同步。
[0064]优选地,叶子服务节点在系统中存在多个,由业务CPU兼任。叶子服务节点CPU的选择应考虑:与根服务节点CPU直连,可以优先启动;框间负载平衡;同类型单板的合并处理;有本地存储设备的CPU优先等。
[0065]优选地,业务CPU指定版本服务节点时,一般指定为叶子服务节点,在根服务节点空闲后也可指定为根服务节点。在有叶子服务节点向根服务节点同步版本时,不得向业务CPU指派根服务节点。
[0066]实施例一
[0067]在具有中心机框的集群系统中,每个业务机框由特定槽位的框内主控单板与中心框主控单板相连接,业务机框主控单板具有存储设备。选择中心框主控单板的CPU为根服务节点CPU,选择每个业务机框主控单板的CPU作为叶子服务节点CPU。
[0068]图8是根据本发明优选实施例的软件版本处理方法的流程图一,如图8所示,该方法包括以下步骤:
[0069]步骤802,为中心机框主控单板CPU安装版本;
[0070]步骤804,中心机框主控单板CPU启动根服务;
[0071]步骤806,业务机框主控单板CPU向中心机框主控单板CPU请求叶子服务软件;
[0072]步骤808,业务机框主控单板CPU启动叶子服务;
[0073]步骤810,业务机框叶子服务向中心机框根服务比对本地软件版本;
[0074]步骤812,业务机框叶子服务向中心机框根服务同步本机框所需要的软件;
[0075]步骤814,业务机框其他单板向业务机框叶子服务请求业务软件。
[0076]实施例二
[0077]在不具有中心机框的对等型集群系统中,每个机框均为业务机框,业务机框间彼此相连,根服务节点CPU由业务机框竞争后产生,叶子服务节点CPU根据单板类型的分类进行确定,每种单板类型有自己的叶子服务节点CPU。
[0078]图9是根据本发明优选实施例的软件版本处理方法的流程图二,如图9所示,该方法包括以下步骤:
[0079]步骤902,在有存储设备的CPU中竞争产生根服务节点CPU,记为ROOT ;
[0080]步骤904,为ROOT安装软件版本;
[0081]步骤906,在ROOT上启动根服务;
[0082]步骤908,业务CPU向ROOT请求版本;
[0083]步骤910,ROOT记录并维护业务CPU的单板类型;
[0084]步骤912,如果业务CPU请求为该单板类型中的第一次请求,则指定该CPU为该类型单板的叶子服务节点CPU,否则至步骤109 ;
[0085]步骤914,叶子服务节点CPU请求叶子服务并启动;
[0086]步骤916,叶子服务节点CPU请求本CPU业务版本并启动;
[0087]步骤918,如果业务CPU请求不为该单板类型的第一次请求,则告知业务CPU该单板类型的的叶子服务节点CPU ;
[0088]步骤920,业务CPU向叶子服务节点CPU请求业务版本并启动。
[0089]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0090]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种软件版本处理方法,其特征在于,包括: 确定用于为业务节点分发软件版本的一个或多个叶子服务节点; 依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本。2.根据权利要求1所述的方法,其特征在于,确定用于为业务节点分发所述软件版本的所述一个或多个叶子服务节点包括以下至少之一: 依据叶子服务节点与根服务节点之间的连接状态,确定所述一个或多个叶子服务节占.依据所述根服务节点所服务的业务机框的负载,确定所述一个或多个叶子服务节点; 依据所述根服务节点所服务的单板的类型,确定所述一个或多个叶子服务节点; 依据所述根服务节点所服务的业务的类型,确定所述一个或多个叶子服务节点; 依据业务节点的存储能力,确定所述一个或多个叶子服务节点。3.根据权利要求1所述的方法,其特征在于,依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本包括: 通过向确定的所述一个或多个叶子服务节点分发所述叶子服务节点对应的软件版本的方式,向所述业务节点分发所述软件版本。4.一种软件版本处理方法,其特征在于,包括: 接收根服务节点下发的用于为业务节点分发的软件版本; 将接收到的所述软件版本向所述业务节点进行分发。5.根据权利要求4所述的方法,其特征在于,在将接收到的所述软件版本向所述业务节点进行分发之前,还包括: 判断本地储存的软件版本与所述根服务节点下发的软件版本是否一致; 在判断结果为是的情况下,根据接收到的所述业务节点的请求消息,将本地储存的软件版本发送给所述业务节点;和/或,在判断结果为否的情况下,依据所述根服务节点下发的所述软件版本同步本地存储的软件版本。6.一种软件版本处理装置,其特征在于,包括: 确定模块,用于确定用于为业务节点分发软件版本的一个或多个叶子服务节点;第一分发模块,用于依据确定的所述一个或多个叶子服务节点向所述业务节点分发所述软件版本。7.根据权利要求6所述的装置,其特征在于,所述确定模块以下至少之一: 第一确定单元,用于依据叶子服务节点与根服务节点之间的连接状态,确定所述一个或多个叶子服务节点; 第二确定单元,用于依据所述根服务节点所服务的业务机框的负载,确定所述一个或多个叶子服务节点; 第三确定单元,用于依据所述根服务节点所服务的单板的类型,确定所述一个或多个叶子服务节点; 第四确定单元,用于依据所述根服务节点所服务的业务的类型,确定所述一个或多个叶子服务节点; 第五确定单元,用于依据业务节点的存储能力,确定所述一个或多个叶子服务节点。8.根据权利要求6所述的装置,其特征在于,所述第一分发模块包括: 分发单元,用于通过向确定的所述一个或多个叶子服务节点分发所述叶子服务节点对应的软件版本的方式,向所述业务节点分发所述软件版本。9.一种软件版本处理装置,其特征在于,包括: 接收模块,用于接收根服务节点下发的用于为业务节点分发的软件版本; 第二分发模块,用于将接收到的所述软件版本向所述业务节点进行分发。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断本地储存的软件版本与所述根服务节点下发的软件版本是否一致; 发送模块,用于在判断结果为是的情况下,根据接收到的所述业务节点的请求消息,将本地储存的软件版本发送给所述业务节点;和/或, 同步模块,用于在判断结果为否的情况下,依据所述根服务节点下发的所述软件版本同步本地存储的软件版本。
【专利摘要】本发明公开了一种软件版本处理方法及装置,其中,该方法包括:确定用于为业务节点分发软件版本的一个或多个叶子服务节点;依据确定的该一个或多个叶子服务节点向该业务节点分发该软件版本。通过本发明,解决了相关技术中集群系统中由于同时向系统控制节点请求下载版本导致下载速度慢的问题,使得下载速度提高,进而达到了提高上电效率的效果。
【IPC分类】H04L29/08, H04L12/24
【公开号】CN105515806
【申请号】CN201410495830
【发明人】徐融, 肖锋钢, 乔文军
【申请人】中兴通讯股份有限公司
【公开日】2016年4月20日
【申请日】2014年9月24日
【公告号】WO2015131605A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1