本发明专利技术公开了一种数据节点的升级方法、升级调度节点及升级系统。该方法,包括:当一个或数个数据节点收到升级指令时,满足升级条件的数据节点分别提出升级请求后,将升级请求加入竞争队列;在竞争队列中选择一升级请求,向该升级请求对应的特定数据节点发送升级确认消息;该特定数据节点收到升级确认消息后,执行升级操作,修改该特定数据节点对应的升级状态信息。本发明专利技术依靠数据节点自身的每片数据的冗余备份实现自动升级,无需人工干预,在不中断业务的情况下快速进行数据节点的升级。
【技术实现步骤摘要】
本专利技术涉及通信领域中核心网的数据节点,具体地,涉及一种分布式数据存储系统中数据节点的升级方法、升级调度节点及升级系统。
技术介绍
目前,在核心网中,将数据节点分为主数据节点和备份数据节点,采用同时升级主数据节点和备份数据节点的主备升级方式进行数据节点升级的,以保证各业务执行的连续性。 图l为现有集中式数据存储系统中数据的存储结构示意图,如图l所示,该存储系统中包括主数据节点Nl和备份数据节点N2,在主数据节点Nl中,存储数据11 30 ;在备用数据节点N2中,存储与主数据节点Nl中相同的数据11 30。 图2为现有集中式数据存储系统中对数据节点所采用的主备升级的流程示意图,如图2所示,如将主备数据节点从现有版本为vl升级到版本v2,包括 步骤201 :主数据节点N1处于工作状态,接受数据的查询和更新请求,根据数据的查询和更新请求,进行查询和更新数据操作。; 步骤202 :主数据节点Nl将其更新数据实时同步至备用数据节点N2 ; 步骤203 :备用数据节点N2升级,从版本vl升级到版本v2 ; 步骤204 :备用数据节点N2升级结束时,通知主数据节点Nl同步备用数据节点N2升级期间的增量数据;其中,增量数据指,在备用数据节点N2升级期间,主数据节点Nl未能同步至备用数据节点N2的更新数据; 步骤205 :主数据节点Nl根据备用数据节点N2的通知,将步骤204中的增量数据同步至备用数据节点N2 ; 步骤206 :步骤205中的增量数据同步完毕,备用数据节点N2运行在版本v2上,并切换为工作状态的主数据节点N1'; 步骤207 :主数据节点Nl'通知主数据节点Nl切换为备用数据节点N2'; 步骤208 :主数据节点Nl根据主数据节点Nl'的通知,切换为备用数据节点N2',并进行升级,从版本vl升级到版本v2 ; 步骤209 :主数据节点Nl'处于工作状态,进行数据的查询和更新; 步骤210 :备用数据节点N2'升级结束时,通知主数据节点Nl'同步备用数据节点N2'升级期间的增量数据;其中,增量数据指,在备用数据节点N2'升级期间,主数据节点Nl'未能同步至备用数据节点N2'的更新数据; 步骤211 :主数据节点N1'将步骤210中的增量数据同步至备用数据节点N2'; 步骤212 :步骤211中的增量数据同步完毕,备用数据节点N2'变为工作状态的备用数据节点N2'; 步骤213 :主数据节点Nl'和备用数据节点N2'都运行在版本V2上,升级完成。 在上述主备升级方式中,当数据节点个数较少、且数据集中存储时,能够方便、快4速地完成数据节点升级的。但是,在分布式数据存储系统中,数据节点个数较多,主备数据存储分布化,数据节点既可能承担一部分主数据的存储,也可能承担一部分备份数据的存储。图3为现有分布式数据存储系统中数据的存储结构示意图,如图3所示,该存储系统包括数据节点Nl、数据节点N2、数据节点N3、数据节点N4和数据11 30,将数据11 30进行分片,均分为四片,分别为数据11 15,数据16 20,数据21 25,数据26 30,每片数据进行三冗余备份,每个数据节点中存储四片数据,四片数据三冗余备份分布式存储在四个数据节点中。 对于上述系统中数据节点的升级,如果仍采用主备升级方式,则难免存在以下弊丄山顺 —方面,当多个数据节点同时升级时,需要备份相同数量的备份数据节点,以在升级时承担主数据节点的负荷; 另一方面,当多个数据节点依次升级时,可能只需备份少量的备份数据节点,不需要对每个主数据节点单独备份对应的备份数据节点,可以节省备份数据节点的个数,但是,这种情况下,在数据节点升级的过程中,需要人工干预频繁地更改升级配置,数据节点升级速度缓慢,升级效率低。 在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题 (1)资源耗费量大,成本高同时升级多个数据节点时,需要耗费大量资源、花费较大成本备份用于承担主数据节点的负荷的备份数据节点; (2)人工干预量大,操作流程复杂依次升级多个数据节点时,需要人工干预频繁更改升级配置; (3)升级速度慢,升级效率低依次升级多个数据节点时,需要频繁地更改升级配置,且需要人工干预,导致升级速度缓慢、升级效率低。
技术实现思路
本专利技术的目的是为了解决分布式数据存储系统中数据节点采用现有的主备升级方式而导致的资源耗费量大、成本高、人工干预量大、操作流程复杂、升级速度慢和升级效率低等缺陷,提出一种数据节点升级方法、升级调度节点及升级系统,以实现节省资源、降低成本、减少人工干预量、简化操作流程、提高升级速度和升级效率。 为实现上述目的,根据本专利技术实施例,提出了一种数据节点的升级方法,包括以下步骤当一个或数个数据节点收到升级指令,满足升级条件的数据节点分别提出升级请求后,将升级请求列入竞争队列;在竞争队列中选择一升级请求,向该升级请求对应的特定数据节点发送升级确认消息;该特定数据节点收到升级确认消息后,执行升级操作,修改该特定数据节点对应的升级状态信息。 所述相关数据片为该特定数据节点中包括的数据片;该特定数据节点向相关数据片所在的竞争队列中的其他数据节点发起升级更新请求,将所述其他数据节点中所包含的相关数据片的备份数执行减一处理。 为实现上述目的,根据本专利技术实施例,提出了一种升级调度节点,包括接收模块,用于接收一个或数个满足升级条件的数据节点提出的升级请求,并将升级请求加入竞争队列;选择模块,用于在竞争队列中选择一升级请求,向该升级请求对应的特定数据节点发送升级确认消息;处理模块,用于根据所述特定数据节点的升级情况,修改所述特定数据节点的状态信息,以及修改其他未升级数据节点中所包含的相关数据片的备份数。 为实现上述目的,根据本专利技术实施例,提出了一种数据节点的系统,包括多个数据节点及升级调度节点;每一数据节点存储一个或数个数据片,用于在满足升级条件时,向升级调度节点发起升级请求;升级调度节点,包括接收模块,用于接收一个或数个满足升级条件的数据节点提出的升级请求,并将升级请求加入竞争队列;选择模块,用于在竞争队列中选择一升级请求,向该升级请求对应的特定数据节点发送升级确认消息;处理模块,用于根据所述特定数据节点的升级情况,修改所述特定数据节点的状态信息,以及修改其他未升级数据节点中所包含的相关数据片的备份数。 本专利技术克服了采用现有的主备升级方式对分布式存储系统中数据节点进行升级,而导致的资源耗费量大、成本高、人工干预量大、操作流程复杂、升级速度慢和升级效率低等缺陷,依靠数据节点自身的每片数据的冗余备份实现自动升级,无需人工干预,在不中断业务的情况下快速进行数据节点的升级。 下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明 图1为现有集中式数据存储系统中数据的存储结构示意图; 图2为现有集中式数据存储系统中对数据节点所采用的主备升级的流程示意图; 图3为现有分布式数据存储系统中数据的存储结构示意图; 图4为根据本专利技术数据节点的升级方法实施例一的流程示意图; 图5为根据本专利技术数据节点的升级方法实施例一的流程示意图; 图6为分布式数据存储系统中数据的存储结构的一示意图; 图6a为图6所示的分布式存储系统中数据节点的升级方法一示意图; 图7为分布本文档来自技高网...
【技术保护点】
一种数据节点的升级方法,其特征在于,包括以下步骤:当一个或数个数据节点收到升级指令,满足升级条件的数据节点分别提出升级请求后,将升级请求加入竞争队列;在竞争队列中选择一升级请求,向该升级请求对应的特定数据节点发送升级确认消息;该特定数据节点收到升级确认消息后,执行升级操作,修改该特定数据节点对应的升级状态信息。
【技术特征摘要】
一种数据节点的升级方法,其特征在于,包括以下步骤当一个或数个数据节点收到升级指令,满足升级条件的数据节点分别提出升级请求后,将升级请求加入竞争队列;在竞争队列中选择一升级请求,向该升级请求对应的特定数据节点发送升级确认消息;该特定数据节点收到升级确认消息后,执行升级操作,修改该特定数据节点对应的升级状态信息。2. 根据权利要求1所述的升级方法,其特征在于,还包括下列步骤所述特定数据节点根据相关数据片向其他未升级数据节点发起升级更新请求,将所述其他未升级数据节点中所包含的相关数据片的备份数执行减一处理。3. 根据权利要求1所述的升级方法,其特征在于,所述修改该特定数据节点对应的升级状态信息为,将该特定数据节点对应的升级状态信息由未升级NO修改为正在升级UPD,所述升级状态信息包括升级成功YES、未升级N0、正在升级UPD。4. 根据权利要求2所述的升级方法,其特征在于,所述将所述其他未升级数据节点中所包含的相关数据片的备份数执行减一处理之后,还包括所述其他未升级数据节点分别向该特定数据节点返回确认消息。5. 根据权利要求4所述的升级方法,其特征在于,特定数据节点收到所有的确认消息后,还包括所述特定数据节点发起升级确认请求;根据收到的升级确认请求,将该特定数据节点对应的升级请求从竞争队列中删除;向竞争队列中的数据节点发送升级调度失败消息;当竞争队列中的其他数据节点收到升级调度失败消息后,将不满足升级条件的数据节点对应的升级请求从该竞争队列中删除。6. 根据权利要求1-5任一所述的升级方法,其特征在于,所述升级条件为数据片的备份数均大于零。7. 根据权利要求1-5任一所述的升级方法,其特征在于,当所述特定数据节点升级操作成功后,将其他未升级数据节点的相关数据片的备份数执行加一处理。8. 根据权利要求1-5任一所述的升级方法,其特征在于,根据预定策略在竞争队列中选择一升级请求具体为在竞争队列中选择最先接收到的升级请求。9. 根据权利要求8所述升级方法,其特征在于,所述竞争队列为先进先出FIFO队列。10. 根据权利要求l-5任一所述的升级方法,其特征在于,所述数据节点中存储一个或多个数据片。11. 根据权利要求1所述的升级方法,其特征在于,还包括为每个数据节点设置一个升级状态表,该升级状态表包括该数据节点的状态信息,以及该数据节点中每个数据片实时可用的备份数。12. 根据权利要求11所述的方法,其特征在于,升级状态表分别存储于对应的数据节点中。13. 根据权利要求12...
【专利技术属性】
技术研发人员:薛海强,李刚,欧阳聪星,段晓东,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。