一种电信级集群化应用的统一配置的方法及装置制造方法

文档序号:7980370阅读:140来源:国知局
一种电信级集群化应用的统一配置的方法及装置制造方法
【专利摘要】本发明公开了一种电信级集群化应用的统一配置的方法及装置,其中方法包括:由统一配置中心的可视化配置模块完成并保存集群中所有节点应用程序的配置参数;所述所有节点中各个节点的节点通讯代理模块通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数;所述各个节点分别保存由节点通讯代理模块获取的配置参数,并根据所述配置参数完成其应用程序的初始化;若此后所述可视化配置模块修改某个或多个节点应用程序的配置参数,则所述某个或多个节点通过获取所修改的配置参数,使其应用程序使用修改后的配置参数。本发明的技术可以对集群的所有节点实时在线的参数配置,并且在修改配置后不需要重新应用。
【专利说明】—种电信级集群化应用的统一配置的方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,更具体的说,是一种用来实现在电信应用或者在IT应用中的1+1集群应用如何实现统一配置的方法及装置。
【背景技术】
[0002]电信级别的应用特点是:大规模、集群化,如:IPTV的EPG、M2M应用等,它们都是能力侧应用,由于单台服务器的处理能力都是有限的,随着用户数量的增加需要横向扩容,常规的方式都是搭建1+1集群,集群中的每个节点的系统配置都是大部分是相同,只是存在少数的差异性。而且随着应用功能演进,其配置参数也越来也多,越复杂,如果升级或者调整设备参数的时候,需要修改系统参数配置,逐一修改集群中的某个节点容易出问题、同时也需要巨大的人力资源投入。
[0003]在实际的运行的过程中,如果有要调整集群中的一台或者几台节点应用的参数,按照常规的做法是将应用先停止,然后修改参数,最后重启,使修改后的参数生效。对于电信应用这种实时性要求比较高的应用,是不允许随便将应用停用的。

【发明内容】

[0004]本发明的目的是提供一种电信级集群化应用的统一配置的装置及方法,用于解决集群修改配置的上述问题,并可以在实时修改集群中任何节点的参数同时使参数实时生效。
[0005]本发明的另一目的是提供一种实施上述方法的装置。
[0006]根据本发明第一方面,提供了一种电信级集群化应用的统一配置的方法,包括以下步骤:
[0007]A)由统一配置中心的可视化配置模块完成并保存集群中所有节点应用程序的配置参数;
[0008]B)所述所有节点中各个节点的节点通讯代理模块通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数;
[0009]C)所述各个节点分别保存由节点通讯代理模块获取的配置参数,并根据所述配置参数完成其应用程序的初始化;
[0010]D)若此后所述可视化配置模块修改某个或多个节点应用程序的配置参数,则所述某个或多个节点通过获取所修改的配置参数,使其应用程序使用修改后的配置参数。
[0011 ] 优选地,所述步骤B)包括:
[0012]BI)所述各个节点的节点通讯代理模块随着节点操作系统启动而启动,并向统一配置中心的节点通讯代理管理模块注册;
[0013]B2)在节点应用程序启动后,所述节点通讯代理模块向统一配置中心的配置下发模块请求获取配置参数;
[0014]B3)所述配置下发模块响应所述请求,将所述可视化配置模块保存的配置参数下发给所述节点通讯代理模块。
[0015]优选地,所述步骤C)包括:
[0016]Cl)所述节点通讯代理模块将配置下发模块下发的配置参数保存到内存;
[0017]C2)节点应用程序根据初始化要求,从所述内存中得到配置参数的值,然后利用配置参数的值完成其初始化,从而使用所述配置参数。
[0018]优选地,所述步骤D)包括;
[0019]Dl)所述可视化配置模块在修改某个或多个节点的应用程序配置参数之后,利用配置下发模块将已修改的配置参数下发给所述某个或多个节点的节点通讯代理模块;
[0020]D2)节点通讯代理模块用配置下发模块下发的已修改配置参数更新内存中保存的配置参数;
[0021]D3)节点应用程序通过读取已更新的配置参数值,实现对已更新配置参数的使用。
[0022]优选地,所述步骤Cl还包括:所述节点通讯代理模块为保存到内存中的配置参数的每个参数项设置一个资源锁的步骤。
[0023]优选地,所述步骤C2还包括:节点应用程序利用所述资源锁,从所述内存中得到配置参数的值的步骤。
[0024]根据本发明第二方面,提供了 一种电信级集群化应用的统一配置的装置,包括:
[0025]统一配置中心的可视化配置模块,用于完成并保存集群中所有节点应用程序的配置参数;
[0026]设置在每个节点中的节点通讯代理模块,用于通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数,将其保存在各自节点中;
[0027]节点应用程序模块,用于根据所述配置参数完成其初始化;
[0028]其中,若所述可视化配置模块修改所述相应节点应用程序的配置参数,则所述节点通讯代理模块则实时获取所修改的配置参数,使其应用程序使用修改后的配置参数。
[0029]本发明的装置还包括统一配置中心的节点通讯代理管理模块,用于接收所述节点通讯代理模块的注册请求。
[0030]本发明的装置还包括统一配置中心的配置下发模块,用于响应所述节点通讯代理模块的获取配置参数的请求,将所述可视化配置模块保存配置参数下发给所述节点通讯代理模块,以及在可视化配置模块修改某节点应用程序的配置参数后,通知节点应用程序模块实时进行更新。
[0031]优选地,所述节点通讯代理管理模块还维护与已经注册的节点通讯代理模块的心跳。
[0032]与现有技术相比较,本发明的技术效果是:可以对集群的所有节点实时在线的参数配置,并且在修改配置后不需要重新应用。实现集群化应用程序的远程参数配置,并可以实现本地参数配置的“无文件化”。
【专利附图】

【附图说明】
[0033]图1是本发明的电信级集群化应用的统一配置的装置的结构示意图;
[0034]图2是本发明的电信级集群化应用的统一配置的方法的示意图;
[0035]图3是集群节点应用程序启动获取参数配置的流程图;[0036]图4是通过统一配置中心更新参数的流程图。
【具体实施方式】
[0037]下面结合附图对本发明进行说明。
[0038]图1显示了本发明的一种电信级集群化应用的统一配置的装置的结构,
[0039]该装置包括:
[0040]可视化配置模块101,该模块提供可视化的配置机制。在1+1集群应用的参数项目都是一致的,而且大部分参数的项的值都是一致的,只存在部分有差异性。所以配置的时候,将参数值相同和有差异的区分,有差异性的参数值以具体的集群节点标示出来。在实时的时候,管理员事先通过该模块完成集群节点的参数配置,并通过该模块保存配置信息。
[0041]配置下发模块102,该模块负责与节点的通讯代理之间的信息交互,可以接收节点通讯代理的获取应用程序配置参数的请求,并将其相关的配置信息反馈给通讯代理;如果管理员通过可视化配置模块101修改了配置信息,通过该模块下发给对应节点通讯代理201,然后节点通讯代理模块201通知节点应用程序202实时更新参数。
[0042]节点通讯代理管理模块103,当节点通讯代理模块201启动以后,主动向该模块注册,同时该模块还维护与已经注册的节点通讯代理模块201的心跳,如果发现与节点通讯模块201的心跳停止以后,则向管理发送告警信息。
[0043]节点通讯代理模块201,集群中每个节点都要部署一个节点通讯代理,它负责和统一配直中心通讯,并且随着系统的启动而启动,启动后,王动向节点通讯代理管理彳旲块103
注册,。
[0044]节点应用程序模块202,其参数的获取和应用的方式必须遵从统一配置的方式,即:
[0045]a)节点应用程序的所有的配置信息均来自可视化配置模块101,应用中不存在本地配置文件,通过节点通讯代理201获取参数以后将之保存到内存中,根据获取的配置参数完成应用程序初始化,并对每个配置项设置资源锁(相应的标识)。
[0046]b)当管理员从可视化配置模块101更新了配置,通过配置下发模块102下发给节点通讯代理201,节点通讯代理201更新参数的时候,必须先获取参数项的资源锁,更新参数,然后释放资源锁。
[0047]c)应用程序使用到最新的配置参数,使得参数更新实时生效。
[0048]图2显示了本发明的一种电信级集群化应用的统一配置的方法,包括以下步骤:
[0049]A)由可视化配置模块101完成并保存集群中所有节点应用程序的配置参数;
[0050]B)所有节点中各个节点的节点通讯代理模块201通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数;
[0051]C)各个节点分别保存由节点通讯代理模块201获取的配置参数,并根据配置参数完成其应用程序的初始化;
[0052]D)若此后可视化配置模块101至少修改某个节点应用程序的配置参数,则某个节点通过获取所修改的配置参数,使其应用程序使用修改后的配置参数。
[0053]本发明实现上述方法的装置,可以包括:
[0054]可视化配置模块101,用于在统一配置中心完成并保存集群中所有节点应用程序的配置参数;
[0055]节点通讯代理模块201,用于通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数,将其保存在各自节点中;
[0056]节点应用程序模块202,用于根据配置参数完成其初始化;
[0057]其中,若可视化配置101模块修改相应节点应用程序的配置参数,则节点通讯代理模块201则实时获取所修改的配置参数,使其应用程序使用修改后的配置参数。
[0058]其中步骤B)包括:
[0059]BI)各个节点的节点通讯代理模块201随着节点操作系统启动而启动,并在启动后向统一配置中心的节点通讯代理管理模块注册;
[0060]B2)在节点应用程序启动后,经由节点通讯代理模块201向统一配置中心的配置下发模块102请求获取配置参数;
[0061]B3)配置下发模块102响应请求,将可视化配置模块101保存的配置参数下发给节点通讯代理模块201。
[0062]其中,步骤C)包括:
[0063]Cl)节点通讯代理模块201将配置下发模块102下发的配置参数保存到节点内存;
[0064]C2)节点应用程序根据初始化要求,从内存中得到配置参数的值,然后利用配置参数的值完成其初始化,从而使用配置参数。
[0065]步骤Cl)还包括:节点通讯代理模块为保存到内存中的配置参数的每个参数项设置一个资源锁(即设置一个与参数项对应的标识)的步骤。
[0066]步骤C2)还包括:节点应用程序利用资源锁,从内存中得到配置参数的值的步骤。
[0067]其中,步骤D)包括;
[0068]Dl)可视化配置模块在修改某个节点的应用程序配置参数之后,利用配置下发模块将已修改的配置参数下发给某个节点的节点通讯代理模块;
[0069]D2)节点通讯代理模块用配置下发模块下发的已修改配置参数更新内存中保存的配置参数;
[0070]D3)节点应用程序通过读取已更新的配置参数值,实现对已更新配置参数的使用。
[0071]图3显示了集群节点应用程序启动获取配置参数的流程,包括:
[0072]步骤S201,配置管理员或者实施人员在可视化配置中心101中配置节点的参数信息,完毕以后并保存。
[0073]步骤S202,节点的通讯代理随着操作系统启动,并向节点通讯代理管理模块注册。
[0074]步骤S203,集群节点应用程序202启动。
[0075]步骤S204,节点应用程序202向节点通讯代理请求201获取应用的配置参数。
[0076]步骤S205,节点通讯代理201向可视化配置模块101获取应用的配置参数。
[0077]步骤S206,节点通讯代理201将获取的参数放到内存中,并将内存中的每个参数项设置一个资源锁。
[0078]步骤S207,节点应用程序根据初始化的要求,获取相应参数项的资源锁(即通过相应参数项与资源锁与的对应关系,得到资源锁),然后获取参数的值,完成应用的初始化。
[0079]图4显示了通过统一配置中心更新配置参数的流程,包括:[0080]步骤301,管理员或者实施人员根据需要在可视化配置模块中修改中某个节点应用的配置参数。
[0081]步骤302,配置下发模块102通知节点通讯代理201参数配置已被修改。
[0082]步骤303,节点通讯代理201获取被修改的配置参数,从本地内存中获取对应参数项的资源锁,然后根性配置参数,完毕以后释放参数锁。
[0083]步骤304,节点应用程序202使用被更新参数时,先获取资源锁,然后读取参数值,如此已达到参数的实时修改并生效。
[0084]综上所述,本发明可以对集群的所有节点实时在线的参数配置,并且在修改配置后不需要重新应用。实现集群化应用程序的远程参数配置,并可以实现本地参数配置的“无文件化”。
[0085]尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【权利要求】
1.一种电信级集群化应用的统一配置的方法,其特征在于,包括以下步骤: A)由统一配置中心的可视化配置模块完成并保存集群中所有节点应用程序的配置参数; B)所述所有节点中各个节点的节点通讯代理模块通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数; C)所述各个节点分别保存由节点通讯代理模块获取的配置参数,并根据所述配置参数完成其应用程序的初始化; D)若此后所述可视化配置模块修改某个或多个节点应用程序的配置参数,则所述某个或多个节点通过获取所修改的配置参数,使其应用程序使用修改后的配置参数。
2.根据权利要求1所述的方法,其特征在于,所述步骤B)包括: BI)所述各个节点的节点通讯代理模块随着节点操作系统启动而启动,并向统一配置中心的节点通讯代理管理模块注册; B2)在节点应用程序启动后,所述节点通讯代理模块向统一配置中心的配置下发模块请求获取配置参数; B3)所述配置下发模块响应所述请求,将所述可视化配置模块保存的配置参数下发给所述节点通讯代理模块。
3.根据权利要求1或2所述的方法,其特征在于,所述步骤C)包括: Cl)所述节点通讯代理模块将配置下发模块下发的配置参数保存到内存; C2)节点应用程序根据初始化要求,从所述内存中得到配置参数的值,然后利用配置参数的值完成其初始化,从而使用所述配置参数。
4.根据权利要求3所述的方法,其特征在于,所述步骤D)包括; Dl)所述可视化配置模块在修改某个或多个节点的应用程序配置参数之后,利用配置下发模块将已修改的配置参数下发给所述某个或多个节点的节点通讯代理模块; D2)节点通讯代理模块用配置下发模块下发的已修改配置参数更新内存中保存的配置参数; D3)节点应用程序通过读取已更新的配置参数值,实现对已更新配置参数的使用。
5.根据权利要求4所述的方法,其特征在于,所述步骤Cl还包括:所述节点通讯代理模块为保存到内存中的配置参数的每个参数项设置一个资源锁的步骤。
6.根据权利要求5所述的方法,其特征在于,步骤C2还包括:节点应用程序利用所述资源锁,从所述内存中得到配置参数的值的步骤。
7.一种电信级集群化应用的统一配置的装置,其特征在于,包括: 可视化配置模块,用于在统一配置中心完成并保存集群中所有节点应用程序的配置参数; 节点通讯代理模块,用于通过向统一配置中心注册和请求获取配置参数,从统一配置中心获取各自的配置参数,将其保存在各自节点中; 节点应用程序模块,用于根据所述配置参数完成其初始化; 其中,若所述可视化配置模块修改所述相应节点应用程序的配置参数,则所述节点通讯代理模块则实时获取所修改的配置参数,使其应用程序使用修改后的配置参数。
8.根据权利要求7所述的装置,其特征在于,还包括节点通讯代理管理模块,用于接收所述节点通讯代理模块的注册请求。
9.根据权利要求8所述的装置,其特征在于,还包括配置下发模块,用于响应所述节点通讯代理模块的获取配置参数的请求,将所述可视化配置模块保存配置参数下发给所述节点通讯代理模块,以及在可视化配置模块修改某节点应用程序的配置参数后,通知节点应用程序模块实时进行更新。
10.根据权利要求8所述的装置,其特征在于,所述节点通讯代理管理模块还维护与已经注册的节点通讯代理模块的心`跳。
【文档编号】H04L29/08GK103516538SQ201210218403
【公开日】2014年1月15日 申请日期:2012年6月28日 优先权日:2012年6月28日
【发明者】潘云川 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1