一种分布式系统的升级方法、升级调度节点及系统的制作方法

文档序号:7928092阅读:139来源:国知局
专利名称:一种分布式系统的升级方法、升级调度节点及系统的制作方法
技术领域
本发明涉及通信领域中核心网用户数据存储和会话控制节点领域,具体地,涉及
一种分布式系统的升级方法、升级调度节点及系统。
背景技术
现有电信网络中数据节点和会话处理节点的软件升级方案通常采用主备升级方式来保证业务的连续性。图1为现有集中或分布式系统中主备用升级方式的流程示意图,如图1所示,主节点用N1表示,备用节点用N2表示。在图l所示的系统中,如果均是数据节点,则需要存储用户数据、接收数据的查询和更新请求,主、备节点之间需要实时同步数据更新请求;如果图1所示的系统中均是会话处理节点,则需要处理会话控制相关的请求,主、备节点之间需要实时同步会话状态信息。假设节点现有的软件版本为vl,要升级到版本v2,下面通过图1说明现有主备方式的升级过程 步骤1 :主节点Nl处于工作状态,同时将动态数据实时同步到备用节点N2上;
步骤2 :备用节点N2软件升级,从版本vl升级到版本v2 ; 步骤3 :备用节点N2软件升级结束后,通知主节点Nl同步软件升级过程中未能同步给备用节点N2的增量数据,在同步结束后,备用节点N2中具有最新的数据;
步骤4 :备用节点N2成功运行在新版本v2上,并将工作状态切换为主节点;
步骤5 :备用节点N2通知前主节点Nl切换为备用节点,此时节点N2切换为主用节点,承担主节点的功能; 步骤6 :节点Nl变为备用节点,然后执行软件升级,将软件版本从vl升级到版本
V2 ; 步骤7 :节点Nl升级完毕以后,向N2同步在升级过程中未接收到的增量数据;
步骤8 :节点Nl变为工作状态的备用节点。在升级结束后,节点Nl和N2都运行在新版本v2上。 在实现本发明过程中,发明人发现现有的主备升级的技术方案虽然在数据集中存储或者会话处理集中处理,数据或者会话处理节点比较少的情况下,能够实现简单、快速的节点升级,但是,对于分布式数据或者会话处理系统,由于数据存储和会话处理分布化,如果仍然采用主备升级方式,会存在如下问题 1.当需要较多的节点同时升级时,需要相同数量的备份节点来承担主节点的负荷,这在大量节点的情况下,需要大量的冗余节点,成本较高,造成对资源较大的浪费;
2.如果在分布式系统中升级时采用依次升级节点,可能只需要少量的备份节点,但是升级的速度比较慢,并且需要频繁的更改配置,升级效率非常低。

发明内容
本发明的第一目的是针对现有技术中主备用升级在分布式系统中会造成成本高、资源浪费、升级效率低等缺陷,提出一种分布式系统的升级方法,以实现提高升级效率、降低成本,在不中断业务的情况下实现自动升级。 本发明的第二目的是针对现有技术中主备用升级在分布式系统中会造成成本高、 资源浪费、升级效率低等缺陷,提出一种升级调度节点,以实现对分布式系统的升级调度控 制,提高升级效率、降低成本。 本发明的第三目的是针对现有技术中主备用升级在分布式系统中会造成成本高、 资源浪费、升级效率低等缺陷,提出一种分布式升级系统,以实现提高升级效率、降低成本, 在不中断业务的情况下实现自动升级。 为实现上述第一目的,根据本发明的一个方面,提供了一种分布式系统的升级方 法。 根据本发明实施例的分布式系统的升级方法,包括将分布式系统中的节点分为 升级节点组和一个或多个工作节点组;对升级节点组和工作节点组进行调度控制,进行升 级节点组的节点升级。 优选地,对升级节点组和工作节点组进行调度控制,进行升级节点组的节点升级
的操作可以包括对升级节点组内的节点进行升级;将升级节点组内升级完毕的节点加入
工作节点组;从工作节点组选择未升级的节点加入升级节点组进行升级。 优选地,可以根据节点的工作状态信息,将所述分布式系统中的节点分为升级节
点组和一个或多个工作节点组,工作状态信息可以包括节点能力信息、负载信息、软件版本
信息、网络拓扑信息等。 优选地,根据节点的工作状态信息,将分布式系统中的节点分为升级节点组和一 个或多个工作节点组的操作可以包括选择负载轻且软件版本需要升级的节点组成升级节 点组,将其余节点分为一个或多个工作节点组。 优选地,上述技术方案还可以包括在分布式系统中设置升级调度节点;通过升 级调度节点,执行将分布式系统中的节点分为升级节点组和一个或多个工作节点组的操 作;由升级调度节点对升级节点组和工作节点组进行调度控制。 优选地,对升级节点组内的节点进行升级的操作之前还可以包括升级节点组内
的节点通过升级调度节点,转移自身负载至工作节点组内轻载的节点上。 上述升级节点组和所述工作节点组中的节点可以为会话控制节点或数据节点。 为实现上述第二目的,根据本发明的另一个方面,提供了一种升级调度节点。 根据本发明实施例的升级调度节点,包括包括分组模块、存储模块及调度控制模
块分组模块,用于将分布式系统中的节点分为升级节点组和一个或多个工作节点组;存
储模块,用于动态更新并存储各个节点的状态,并发送至分组模块和调度控制模块;调度控
制模块,用于对升级节点组和工作节点组进行调度控制,进行分布式系统的节点升级。 优选地,调度控制模块可以包括通告子模块,用于对升级节点组内的节点通告进
行升级;节点分配子模块,用于将升级完毕的节点加入工作节点组,并通告分组模块和存储
模块;选择子模块,用于从工作节点组选择未升级的节点加入升级节点组。 优选地,调度控制模块还可以包括负载转移控制子模块,用于向升级节点组内升
级的节点发送转移负载至工作节点组内某节点的消息。 为实现上述第三目的,根据本发明的另一个方面,提供了一种分布式升级系统。
根据本发明实施例的分布式升级系统,包括升级调度节点,用于将分布式系统中的节点分为升级节点组和一个或多个工作节点组,并对升级节点组和工作节点组的节点进 行升级调度控制;工作节点组,包括一至多个工作节点,用于处理与工作相关的业务,向升 级调度节点上报工作状态信息;升级节点组,包括一至多个升级节点,用于进行升级操作, 向升级调度节点上报升级状态信息。 优选地,上述分布式升级系统还可以包括工作节点分配网元,与升级调度节点连
接,用于配合升级调度节点转移升级节点组内升级节点的负载至工作节点组。 本发明各实施例的分布式系统的升级方法、升级调度节点和系统,在分布式系统
下利用升级调度节点将节点分为升级节点组和多个工作节点组,并由升级调度节点调度,
利用升级节点组和工作节点组的交互,完成节点升级。现有技术中分布式系统的升级方案
大多采用人工分组的主备方案,缺乏动态的负载调度和根据节点信息进行动态分组,本发
明各实施例与现有技术的主备升级和依次升级方式相比,可以提高升级效率、降低成本。 本发明各实施例提出了一种通过全网调度负载的方法及对应的系统,可以在网络
轻载时刻转移部分轻载节点的负载,空闲出这一部分节点来进行升级;或者等到节点轻载
的时候,转移正在承载的业务并升级,实现在不中断业务的情况下自动升级。 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变
得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明
书、权利要求书、以及附图中所特别指出的结构来实现和获得。 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实
施例一起用于解释本发明,并不构成对本发明的限制。在附图中 图1为现有系统中主备用升级方式的流程示意图; 图2为根据本发明分布式系统的升级方法实施例一流程示意图; 图3为根据本发明分布式系统的升级方法实施例二流程示意图; 图4为根据本发明分布式系统的升级方法优选实施例三流程示意图; 图5为根据本发明分布式系统的升级方法优选实施例四信令流程示意图及系统
实施例一示意图; 图6为根据本发明分布式系统的升级方法具体应用环境下的优选实施例五流程 示意图及系统实施例二示意图; 图7为根据本发明升级调度节点实施例一结构示意图;
图8为根据本发明升级调度节点实施例二内部结构示意图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实
施例仅用于说明和解释本发明,并不用于限定本发明。 方法实施例 根据本发明实施例,提供了一种分布式系统下的升级方法,下面通过图2-图6对 本发明分布式系统的升级方法进行详细说明和举例。
图2为根据本发明分布式系统的升级方法实施例一流程示意图。如图2所示,本 实施例包括 步骤S102 :将分布式系统中的节点分为升级节点组和一个或多个工作节点组;
步骤S104 :对升级节点组和工作节点组进行调度控制;
步骤S106 :对升级节点组的节点进行升级。 本实施例的升级方法,在分布式系统下将节点分为升级节点组和多个工作节点 组,并对升级节点组和工作节点组进行调度控制,完成节点升级。现有技术中分布式系统的 升级方案大多采用人工分组的主备方案,缺乏动态的负载调度和根据节点信息进行动态分 组,本实施例与现有技术相比,可以对工作节点组和升级节点组内的节点进行动态的调度 控制,实现自动升级,并且,通过不用设置较多的备用节点,可以降低成本。本实施例可以通 过升级调度节点进行升级控制,与现有的依次升级方式相比,可以大大的提高升级效率。
图3为根据本发明分布式系统的升级方法实施例二流程示意图。如图3所示,本 实施例包括 步骤S202 :在分布式系统中设置升级调度节点; 步骤S204 :通过该升级调度节点,将分布式系统中的节点分为升级节点组和一个 或多个工作节点组; 步骤S206 :对升级节点组内的节点进行升级; 步骤S208 :判断是否某节点升级完毕,是则执行步骤S210,否则继续执行步骤 S206,对节点进行继续升级; 步骤S210 :将该升级完毕的节点加入工作节点组; 步骤S212 :判断工作节点组是否还有需要升级的节点,是则执行步骤S214,否则 结束; 步骤S214 :从工作节点组选择未升级的节点加入升级节点组进行升级。 本实施例对图1实施例进一步细化,在升级节点组内的某节点(以下将升级节点
组内的节点简称升级节点)升级完毕后,将其加入工作节点组(以下将工作节点组内的节
点简称工作节点),并通过升级调度节点在工作节点组内选择还未升级的节点加入升级节
点组进行后续升级,因此,本实施例中升级调度节点可以实现对工作节点组及升级节点组
的调度控制及分批升级,与现有技术中的主备升级和依次升级不同,本实施例可以先选出
一些负载较轻的进行升级,在升级后加入工作节点组,进而承担业务或其他节点的负载,并
选择未升级的工作节点进行后续升级,因此,可以实现不间断的自动升级,且升级效率高,
不需要设置备用节点,大大降低的成本。 图4为根据本发明分布式系统的升级方法优选实施例三流程示意图,如图4所示, 本实施例包括 步骤S302 :在分布式系统中设置升级调度节点; 步骤S303 :分布式系统中的节点定期主动或根据升级调度节点的查询请求,向升 级调度节点上报工作状态信息,工作状态信息可以包括节点能力信息、负载信息、软件版本 信息、网络拓扑信息等,其中节点能力信息为节点自身的性能,如处理速度、容量等;
步骤S304 :根据预设的规则选择需要升级的节点组成所述升级节点组,将其余节 点分为一个或多个工作节点组;
优选地,预设的规则可以为选择负载轻且软件版本需要升级的节点组成升级节 点组; 步骤S305 :升级节点组内的节点转移自身负载至工作节点组内轻载的工作节点 上; 步骤S306 :对升级节点组内的节点进行升级; 步骤S308 :判断升级节点组内是否有某节点升级完毕,是则执行步骤S310,否则 继续执行步骤S306,进行继续升级; 步骤S310 :将该升级完毕的节点加入工作节点组; 步骤S312 :判断工作节点组是否还有需要升级的节点,是则执行步骤S313,否则 结束; 步骤S313 :从工作节点组选择未升级的节点加入升级节点组进行升级。 本实施例中升级节点组的节点收到来自升级调度节点的升级指令后,可以转移负
载到工作节点组中相对轻载的节点上,直到升级节点上的所有负载转移成功,变为空闲节
点后,才开始软件升级操作,从而可以保证升级的速度和效率。当升级节点升级成功后,加
入工作节点组,此时可以承担来自升级节点的转移负载,升级调度节点重新选择未升级的
节点加入升级节点组,然后重复调度控制,直至所有的节点都升级成功。 本实施例为通过升级调度节点进行全网调度负载,可以在网络轻载时刻转移部分
轻载节点的负载,空闲出这一部分节点来进行升级;或者等到节点轻载的时候,转移正在承
载的业务并升级,实现在不中断业务的情况下自动升级。本领域普通技术人员应当了解,步
骤S303-304中以节点上报负载信息及软件版本信息为例,但具体应用时,还可以加入其它
与工作状态信息,如为了保证同一地域的节点不都同时升级,还可以在工作状态信息中加
入网络拓扑信息和/或节点能力信息等与节点的工作状态相关的信息。 图5为根据本发明分布式系统的升级方法优选实施例四信令流程示意图,如图5
所示,分布式系统包括n+m+l个节点,分别是Nil Nln, N21 N2m,及系统中设置的升级
调度节点,其中,升级调度节点可以在控制范围内集中设置,本实施例包括 步骤1 :所有节点定期上传负载信息和软件版本信息至升级调度节点; 步骤2 :选择工作节点组和升级节点组,具体包括 步骤2a :升级调度节点根据每个节点上报的负载和版本信息,将Nil Nln软件 版本不需要升级或者负载较重的节点组成工作节点组; 步骤2b :升级调度节点根据每个节点上报的负载和版本信息,将N21 N2m软件 版本需要升级或者负载轻的节点组成工作节点组,并对升级节点组内的节点启动负载转移 通知,将负载转移到相对轻载的工作节点组内的工作节点上; 步骤3 :进行升级节点组内某一升级节点的负载转移控制及升级操作,具体包括
步骤3a :升级节点组内的N21升级节点负载转移成功后,开始进行升级操作;
步骤3b :软件版本升级成功; 步骤4:升级调度节点将升级完毕的该节点加入工作节点组,重新选择未升级的 节点加入升级节点组进行升级,具体包括 步骤4a:升级节点组内的升级节点N21升级完毕,加入工作节点组,并可以承担来 自升级节点的负载;
步骤4b :升级调度节点根据工作节点组内节点上报的信息,重新选择新的未升级 的节点加入升级节点组,如Nil进行升级; 步骤5 :进行升级节点组内另一升级节点的负载转移及升级操作,具体包括
步骤5a :升级节点组内的N22升级节点负载转移成功后,开始进行升级操作;
步骤5b :N22软件版本升级成功; 步骤6 :升级调度节点将升级完毕的N22节点加入工作节点组,N22可以承担来自
升级节点的负载,升级调度节点重新选择未升级的节点加入升级节点组进行升级。 后续可以重复步骤1 步骤6来对升级节点组内的剩余节点进行升级,直至所有
节点升级完毕,没有要升级的节点。 本实施例与图4实施例类似,对图2-图4实施例的具体应用进行信令图解释说明 以方便理解,具有图2-图4方法实施例的有益效果,本实施例利用集中升级调度节点进行 工作节点组和升级节点组的控制,实现在分布式系统的节点范围内巧妙的转移负载,实现 自动升级,无需人工干预,能实现尽量不中断业务的情况下较快升级事务处理节点软件。
图6为根据本发明分布式系统的升级方法具体应用环境下的优选实施例六流程 示意图,本实施例以会话控制节点为例,但本领域普通技术人员应当了解,实际操作中任 意与会话控制节点相类似功能的节点均可实现本发明。如图6所示,本分布式系统包括 n+m+l个节点,分别是Nll Nln、N21 N2m、升级调度节点、及域名管理系统(Domain Name System,简称DNS),其中DNS也称为域名解析服务器。 图6中分布式系统的所有节点在决定升级之前,定期向升级调度节点上报负载,
升级调度节点根据节点上报的负载信息和软件版本信息,选出一部分负载较轻的节点且软
件版本需要升级的节点,组成升级节点组(比如N21 N2m),其余节点为工作节点组(比如
Nil Nln),下面详细说明升级节点转移负载的过程,如图6所示,包括 步骤1 :N21属于升级组中的节点,假设此时有UE1和UE2注册在节点N21上,并正
在进行会话处理中,以下以UE1和UE2为例,解释本发明中如何将UE1和UE2的负载转移到
其他工作组的节点上; 步骤2 :升级调度节点通知N21准备软件升级,N21会启动负载转移操作,同时不接 受新的用户注册请求。N21发送请求给升级调度节点通知N21的状态变为"升级中";
步骤3 :N21对所有正进行的会话启动定时器Tl ;如果有在N21上注册的用户空 闲,则主动发起注销请求(详见图6中的4b); 步骤4 :在Tl未超时之前,UE2在N21上的会话结束(图6中的4a) , N21主动发 起对UE2的网络注销请求(图6中的4b); 步骤5 :UE2接收到网络注销请求后,发起重新初始化注册流程,向DNS发起查询 ((图6中5b)获得新的节点地址,DNS随后查询升级调度节点,获得升级节点、工作节点及 其负载等信息(图6中的5b)。然后选择一个轻载的工作节点N12返回给UE2(图6中的 5c)。接着,UE2向新的节点N12发起注册请求(图6中的5d),并最终注册到节点N12上 (图6中的5e); 步骤6 :当Tl超时后,UE1在N21上的会话仍然没有结束。N21会主动发起网络注 销请求(详见图6中的6b); 优选地,为了保证用户体验,在发送注销请求之前,可以发送录音通知给UE1,告诉用户UE1此次会话即将中断,用户重新注册(详见图6中的6c-6f)即可恢复,重新注册到N13上(图6中的6g);重注册过程同步骤5 ; 步骤7 :当N21上的负载全部转移过后,成为空闲节点后,开始启动软件升级过程(详见图6中的7a)。当升级完毕后,会主动通知升级调度节点修改N21的状态为"升级成功"(图6中的7b-7c); 步骤8 :此时N21被加入到工作组的升级节点中,可以接收正常负载和升级节点转移过来的负载。此时升级节点可能重新选择一定数量的节点加入到升级节点组中,直到所有的节点全部升级成功。 本实施例以会话控制节点为例,对本发明分布式系统的升级方法进行具体业务下处理过程的说明,由图6可知,本实施例中的方法是一种全网调度负载的升级方法,可以在网络轻载时刻,转移部分轻载节点的负载,空闲出这一部分节点来进行升级;或者可以等到节点轻载的时候,转移正在承载的业务并升级。 上述各方法实施例可应用于下 一 代多媒体子系统(NextGeneration IPMultimedia Subsystem,简称NGIMS)中核心事务处理节点的升级,以解决大量节点的软件升级问题,非常适用于网络核心设备的升级。 现有技术中主备升级方式,在大量分布式节点的环境下,或者需要较多的额外冗余节点,成本较高;或者利用少数的冗余节点进行升级,速度太慢。本发明上述各方法实施例提供了一种在分布式系统下自动升级事务处理节点的方法,可以利用升级调度节点进行分布式系统中全局范围内节点升级的调度控制,在系统中的节点范围内巧妙的转移负载,实现自动升级,无需人工干预,能实现尽量不中断业务的情况下较快升级事务处理节点软件。上述各方法实施例与现有技术相比具有明显的技术优势,如成本低、速度较快、自动化程度高等。 升级i周度节点实施例 图7为根据本发明升级调度节点实施例一结构示意图。如图7所示,本实施例的
升级调度节点包括包括分组模块2、存储模块4及调度控制模块6,其中 分组模块2,用于将分布式系统中的节点分为升级节点组和一个或多个工作节点
组; 存储模块4,用于动态更新并存储各个节点的状态,并发送至所述分组模块2和调度控制模块6 ; 调度控制模块6,用于对升级节点组和工作节点组进行调度控制,进行分布式系统的节点升级。 本实施例中分组模块2可以根据节点上报的工作状态信息进行分组,具体可参见图4-图6方法实施例的相关说明。调度控制模块6的调度控制功能可参见图2-图6实施例中对升级节点进行转移负载、升级完毕节点加入升级节点组、对升级节点进行锁定升级、启动定时器等相关说明,其内部结构可参见图8实施例。 图8为根据本发明升级调度节点实施例二内部结构示意图,本实施例与图7实施例类似,但对各模块内部进行了细化和例举,如图8所示,分组模块2包括收发子模块22,用于接收节点上报的负载信息和软件版本信息及调度控制模块6的调度控制信息;分组子模块24,用于选择负载轻且软件版本需要升级的节点组成升级节点组,将除升级调度节点之外的其余节点分为一个或多个工作节点组。 本实施例中调度控制模块6包括通告子模块62,用于对升级节点组内的节点通告进行升级,具体可参见图5、图6实施例的相关说明;节点分配子模块64,用于将升级完毕的节点加入工作节点组,并通告分组模块2和存储模块4 ;选择子模块66,用于从工作节点组选择未升级的节点加入升级节点组。 如图8所示,调度控制模块6还可以进一步包括负载转移控制子模块60,用于向
升级节点组内升级的节点发送转移负载至工作节点组内节点上的消息。 上述方法发明的各个实施例可以在具备图7-图8结构图所示结构的升级调度节
点中实现,升级调度节点内部的调度控制等可参照方法各实施例的流程及处理步骤进行理
解,图7-图8实施例中的升级调度节点为分布式系统下的对升级进行集中控制的节点,具
体可在控制范围内集中设置。 图7-图8中的升级调度节点可以实现对分布式系统下升级的调度控制,实现在网络轻载时刻转移部分选定的升级节点的负载,并对升级节点进行升级;或者在节点轻载的时候,转移正在承载的业务并升级,实现在不中断业务的情况下自动升级,可以提高升级效率,且不需要过多其他设备,与现有技术相比,成本低、效率高、速度较快,且无需人工干预,能实现尽量不中断业务的情况下较快升级事务处理节点软件。
系统实施例 根据本发明实施例,提供了一种分布式升级系统。如图5所示,为本发明分布式系统的实施例一示意图,本实施例的分布式升级系统包括 升级调度节点,用于将分布式系统中的节点分为升级节点组和一个或多个工作节点组,并对升级节点组和工作节点组的节点进行升级调度控制; 工作节点组,包括Nll Nln个工作节点,用于处理与工作相关的业务,向升级调度节点上报工作状态信息; 升级节点组,包括N21-N2m个升级节点,用于进行升级操作,向升级调度节点上报升级状态信息。 其中,升级调度节点的内部结构可参见图7-图8实施例示意图。本实施例系统中节点定期上报负载信息及软件版本信息,由升级调度节点进行系统分级工作节点组和升级节点组,并对升级节点组内的节点启动负载转移,在升级节点轻载后才进行升级操作,并在升级成功后将该升级节点加入工作节点组,实现其他节点的升级。如图5所示,本分布式系统可以实现分批逐次升级,实现自动升级。 本发明还提供了另一种分布式升级系统,如图6所示,为本发明分布式系统的实施例二示意图,本实施例的分布式升级系统与图5所示的系统相比,还包括工作节点分配网元,与升级调度节点连接,用于配合升级调度节点转移升级节点组内升级节点的负载至工作节点组,如图6中的DNS服务器,具体可参见方法实施例的相关说明,对此不对相同或类似技术进行重复说明。 综上所述,本发明各实施例的方法、系统及升级调度节点利用升级调度节点进行系统分组的调度控制,巧妙的转移升级节点的负载,实现自动升级,无需人工干预,能在尽量不中断业务的情况下较快升级事务处理节点软件,与现有技术相比,具有成本低、速度较快、自动化程度高等优点。
11
本发明能有多种不同形式的具体实施方式
,上面以图2-图8为例结合附图对本发
明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程
或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种
优选用法中的一些示例,任何在分布式系统下设置一集中调度控制节点将节点分为升级节
点组和工作节点组的实施方式均应在本发明技术方案所要求保护的范围之内。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者
光盘等各种可以存储程序代码的介质。 最后应说明的是以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1权利要求
一种分布式系统的升级方法,其特征在于,包括将分布式系统中的节点分为升级节点组和一个或多个工作节点组;对所述升级节点组和所述工作节点组进行调度控制,进行所述升级节点组的节点升级。
2. 根据权利要求1所述的方法,其特征在于,对所述升级节点组和所述工作节点组进 行调度控制,进行所述升级节点组的节点升级的操作包括对所述升级节点组内的节点进行升级;将所述升级节点组内升级完毕的节点加入所述工作节点组; 从所述工作节点组选择未升级的节点加入所述升级节点组进行升级。
3. 根据权利要求1所述的方法,其特征在于,将分布式系统中的节点分为升级节点组 和一个或多个工作节点组的操作包括根据节点的工作状态信息,将所述分布式系统中的节点分为升级节点组和一个或多个 工作节点组;所述工作状态信息包括节点能力信息、负载信息、软件版本信息、网络拓扑信息。
4. 根据权利要求3所述的方法,其特征在于,将所述分布式系统中的节点分为升级节 点组和一个或多个工作节点组的操作之前还包括所述分布式系统中的节点定期主动或根据查询请求,上报节点的工作状态信息。
5. 根据权利要求3所述的方法,其特征在于,根据节点的工作状态信息,将所述分布式 系统中的节点分为升级节点组和一个或多个工作节点组的操作包括选择负载轻且软件版本需要升级的节点组成所述升级节点组,将其余节点分为一个或 多个工作节点组。
6. 根据权利要求l-5所述的方法,其特征在于,还包括 在分布式系统中设置升级调度节点;通过所述升级调度节点,执行将所述分布式系统中的节点分为升级节点组和一个或多 个工作节点组的操作;由所述升级调度节点对所述升级节点组和所述工作节点组进行调度控制。
7. 根据权利要求6所述的方法,其特征在于,对所述升级节点组内的节点进行升级的 操作之前还包括所述升级节点组内的节点通过所述升级调度节点,转移自身负载至所述工作节点组内 的节点上。
8. 根据权利要求6所述的方法,其特征在于,对所述升级节点组内的节点进行升级的 操作之前还包括所述升级节点组内升级的节点对正在进行的业务启动定时器,对所述定时器超时仍未 结束的所述业务进行强制结束;所述升级调度节点将所述业务转移至所述工作节点组内的节点上。
9. 根据权利要求8所述的方法,其特征在于,对所述升级节点组内的节点进行升级的 操作之前还包括所述升级调度节点将升级节点组内升级的节点中已注册未使用的业务或新注册的业 务进行负载转移;所述升级调度节点将所述已注册未使用的业务或新注册的业务转移至所述工作节点 组内的节点上。
10. 根据权利要求1-5中任一项所述的方法,其特征在于,所述升级节点组和所述工作 节点组中的节点为会话控制节点或数据节点。
11. 一种升级调度节点,其特征在于,包括分组模块、存储模块及调度控制模块 分组模块,用于将分布式系统中的节点分为升级节点组和一个或多个工作节点组; 存储模块,用于动态更新并存储各个节点的状态,并发送至所述分组模块和调度控制模块;调度控制模块,用于对所述升级节点组和所述工作节点组进行调度控制,进行所述分 布式系统的节点升级。
12. 根据权利要求11所述的升级调度节点,其特征在于,所述调度控制模块包括 通告子模块,用于对所述升级节点组内的节点通告进行升级;节点分配子模块,用于将升级完毕的节点加入所述工作节点组,并通告所述分组模块 和存储模块;选择子模块,用于从所述工作节点组选择未升级的节点加入所述升级节点组。
13. 根据权利要求12所述的升级调度节点,其特征在于,所述调度控制模块还包括 负载转移控制子模块,用于向所述升级节点组内升级的节点发送转移负载消息。
14. 根据权利要求11-13中任一项所述的升级调度节点,其特征在于,所述分组模块包括收发子模块,用于接收节点上报的负载信息和软件版本信息及调度控制模块的调度控 制信息;分组子模块,用于选择负载轻且软件版本需要升级的节点组成所述升级节点组,将除 所述升级调度节点之外的其余节点分为一个或多个工作节点组。
15. —种分布式升级系统,其特征在于,包括升级调度节点,用于将所述分布式系统中的节点分为升级节点组和一个或多个工作节 点组,并对所述升级节点组和工作节点组的节点进行升级调度控制;工作节点组,包括一至多个工作节点,用于处理与工作相关的业务,向所述升级调度节 点上报工作状态信息;升级节点组,包括一至多个升级节点,用于进行升级操作,向所述升级调度节点上报升 级状态信息。
16. 根据权利要求15所述的系统,其特征在于,还包括工作节点分配网元,与所述升级调度节点连接,用于配合所述升级调度节点转移所述 升级节点组内升级节点的负载至所述工作节点组。
17. 根据权利要求15或16所述的系统,其特征在于,所述升级调度节点包括分组模块、 更新模块及调度控制模块分组模块,用于将分布式系统中的节点分为升级节点组和一个或多个工作节点组; 更新模块,用于动态更新各个节点的状态,并发送至所述分组模块和调度控制模块; 调度控制模块,用于对所述升级节点组和所述工作节点组进行调度控制,进行所述分 布式系统的节点升级。
全文摘要
本发明公开了一种分布式系统的升级方法、升级调度节点及系统,其中,该方法包括将分布式系统中的节点分为升级节点组和一个或多个工作节点组;对升级节点组和工作节点组进行调度控制,进行升级节点组的节点升级。本发明各实施例可以解决现有技术主备方式及依次升级方式成本高、资源浪费、升级效率低等缺陷,实现提高升级效率、降低成本。
文档编号H04L29/08GK101741894SQ20081022743
公开日2010年6月16日 申请日期2008年11月26日 优先权日2008年11月26日
发明者李刚, 段晓东, 薛海强, 魏冰 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1