一种配置信息管理方法和装置的制造方法

文档序号:9330378阅读:320来源:国知局
一种配置信息管理方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别是涉及一种配置信息管理方法和装置。
【背景技术】
[0002]随着互联网、云计算的发展,系统规模不断增加,系统用户越来越多,对系统的性能要求也越来越高。
[0003]目前大部分系统采用分布式的设计架构,分布式系统较好的解决了系统的性能问题,但是,系统的复杂性却大大提高,系统的部署和问题的定位相对于传统的信息系统,难度较大。通常情况下分布式系统中往往有上百台机器,每台机器都需要连接数据库、访问缓存服务器、访问其他外部系统。所以,分布式系统会管理很多配置信息,如:地址信息、资源信息等。
[0004]在配置信息的管理上,配置信息可以分别存储在集群中的每一台业务服务器上,并且依靠人工管理。但是,人工修改配置文件容易出现配置错误的情况,导致业务服务器出现问题;而且在集群超过一定规模时,如果配置信息需要调整,人工管理的工作量很大。
[0005]为了降低人工出错的概率以及人工成本,可以单独设置配置服务器,配置服务器通常是数据库服务器或者轻量目录访问协议(Lightweight Directory Access Protocol,简称LDAP)服务器。在业务服务器启动时,向配置服务器请求配置信息并初始化业务服务器。但是,这类服务器只有业务服务器启动时才能获取到最新的配置信息,如果在业务服务器运行期间,配置信息发生改变,业务服务器将无法及时感知到配置信息的变化。

【发明内容】

[0006]本发明提供一种配置信息管理方法和装置,用以解决在现有技术中,如果在业务服务器运行期间,配置信息发生改变,业务服务器无法及时感知到配置信息变化的问题。
[0007]针对上述技术问题,本发明是通过以下技术方案来解决的。
[0008]本发明还提供了一种配置信息管理方法,在业务服务器侧的步骤包括:在所述业务服务器启动时,从配置服务器、或者从所述业务服务器的本地配置信息缓存中,获取所述业务服务器的配置信息;以及,在所述业务服务器运行时,从所述配置服务器订阅所述配置信息的变化。
[0009]其中,从所述业务服务器的本地配置信息缓存中,获取所述业务服务器的配置信息,还包括:在所述业务服务器运行时,从配置服务器同步所述业务服务器的配置信息;将同步到的所述配置信息存储在所述业务服务器的本地配置信息缓存中,以便所述业务服务器下一次启动时,从所述业务服务器的本地配置信息缓存中,获取所述业务服务器的配置
?目息O
[0010]其中,从配置服务器订阅所述配置信息的变化,包括:设置所述配置信息的订阅规则;其中,所述订阅规则为所述业务服务器关注的所述配置信息的配置项;向所述配置服务器发送所述订阅规则,以便所述配置服务器根据所述订阅规则,向所述业务服务器发送所述配置项的变化。
[0011]本发明还提供了一种配置信息管理方法,在配置服务器侧的步骤包括:根据来自业务服务器的业务配置请求,向所述业务服务器返回所述业务服务器对应的配置信息;根据来自业务服务器的配置订阅请求,在所述业务服务器对应的配置信息发生变化时,向所述业务服务器同步所述配置信息的变化。
[0012]其中,根据来自业务服务器的配置订阅请求,在所述业务服务器对应的配置信息发生变化时,向所述业务服务器同步所述配置信息的变化,包括:获得所述配置订阅请求中携带的订阅规则;其中,所述订阅规则为所述业务服务器关注的所述配置信息的配置项;在所述业务服务器对应的配置信息的配置项发生变化时,向所述业务服务器同步所述配置项的变化。
[0013]其中,所述方法还包括:为每种存储介质设置对应的插件;通过选择所述插件,控制所述业务服务器对应的配置信息存储在相应类型的存储介质中,以便从所述存储介质中获取所述业务服务器请求的配置信息。
[0014]其中,所述方法还包括:提供用于维护配置信息的入口。
[0015]其中,所述方法还包括:预先配置业务服务器和配置服务器之间的连接规则和心跳规则;其中,所述连接规则包括允许和所述配置服务器建立连接的业务服务器的信息;所述心跳规则包括业务服务器在其运行过程中,向所述配置服务器请求同步所述业务服务器的配置信息的频率。
[0016]本发明还提供了一种配置信息管理装置,在业务服务器侧的所述装置包括:配置信息代理模块,用于在所述业务服务器启动时,从配置服务器、或者从所述业务服务器的本地配置信息缓存中,获取所述业务服务器的配置信息;以及,在所述业务服务器运行时,从所述配置服务器订阅所述配置信息的变化。
[0017]其中,所述配置信息代理模块,还用于:在所述业务服务器运行时,从配置服务器同步所述业务服务器的配置信息;将同步到的所述配置信息存储在所述业务服务器的本地配置信息缓存中,以便所述业务服务器下一次启动时,所述配置信息代理模块从所述业务服务器的本地配置信息缓存中,获取所述业务服务器的配置信息。
[0018]其中,所述配置信息代理模块具体用于:设置所述配置信息的订阅规则;其中,所述订阅规则为所述业务服务器关注的所述配置信息的配置项;向所述配置服务器发送所述订阅规则,以便所述配置服务器根据所述订阅规则,向所述业务服务器发送所述配置项的变化。
[0019]本发明还提供了一种配置信息管理装置,在配置服务器侧的所述装置包括:配置信息同步模块,用于根据来自业务服务器的业务配置请求,向所述业务服务器返回所述业务服务器对应的配置信息;配置信息订阅模块,用于根据来自业务服务器的配置订阅请求,在所述业务服务器对应的配置信息发生变化时,向所述业务服务器同步所述配置信息的变化。
[0020]其中,所述配置信息订阅模块具体用于:获得所述配置订阅请求中携带的订阅规则;其中,所述订阅规则为所述业务服务器关注的所述配置信息的配置项;在所述业务服务器对应的配置信息的配置项发生变化时,向所述业务服务器同步所述配置项的变化。
[0021]其中,所述装置还包括:存储介质管理模块,用于为每种存储介质设置对应的插件;通过选择所述插件,控制所述业务服务器对应的配置信息存储在相应类型的存储介质中,以便所述配置信息同步模块从所述存储介质中获取所述业务服务器对应的配置信息。
[0022]其中,所述装置还包括:配置信息管理模块,用于提供维护配置信息的入口。
[0023]其中,所述装置还包括:客户代理管理模块,用于配置业务服务器和配置服务器之间的连接规则和心跳规则;其中,所述连接规则包括允许和所述配置服务器建立连接的业务服务器的信息;所述心跳规则包括业务服务器在其运行过程中,向所述配置服务器请求同步所述业务服务器的配置信息的频率。
[0024]本发明有益效果如下:
[0025]本发明在业务服务器运行过程中,通过配置信息代理模块,从配置服务器同步配置信息、感知配置信息的变化。通过本发明业务服务器即便在运行过程中,也能够及时感知到配置信息的变化,使用最新版本的配置信息。
【附图说明】
[0026]图1是根据本发明第一实施例的配置信息管理系统的结构图;
[0027]图2是根据本发明第二实施例的配置信息管理装置的结构图;
[0028]图3是根据本发明第三实施例的配置信息管理装置的结构图;
[0029]图4是根据本发明第四实施例的配置信息同步过程的时序图;
[0030]图5是根据本发明第四实施例的配置信息订阅过程的时序图;
[0031]图6是根据本发明第五实施例的配置信息管理
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1