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

文档序号:9330378阅读:来源:国知局
方法的流程图;
[0032]图7是根据本发明第六实施例的配置信息管理方法的流程图。
【具体实施方式】
[0033]以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0034]实施例一
[0035]本实施例提供了一种配置信息管理系统,如图1所示,为根据本发明第一实施例的配置信息管理系统的结构图。
[0036]配置信息管理系统100,包括:业务服务器、配置服务器。
[0037]配置信息管理系统,用于实现配置信息在业务服务器和配置服务器之间的动态同步。通过该配置信息管理系统,业务服务器即便在运行过程中,也能够及时感知到配置信息的变化,使用最新版本的配置信息。本实施例的配置信息管理服务器可以应用于大规模集群分布式服务器。
[0038]业务服务器的数量可以是一个或多个,配置服务器的数量是一个。
[0039]业务服务器运行业务系统。业务服务器用于基于配置信息进行业务逻辑处理。
[0040]配置服务器运行配置系统。配置服务器用于管理所有业务服务器的配置信息。
[0041]业务服务器中的配置信息管理装置200、配置服务器中的配置信息管理装置300相互配合执行以下操作:
[0042]在业务服务器启动时,在本地配置信息缓存中获取配置信息、或者从配置服务器中获取最新版本的配置信息。
[0043]在业务服务器运行时,从配置服务器订阅配置信息变化。配置服务器根据该订阅,在该业务服务器对应的配置信息发送变化时,向该业务服务器发送最新版本的配置信息。
[0044]具体的,业务服务器本地配置信息缓存中的配置信息是业务服务器上一次从配置服务器获取的,那么业务服务器本地配置信息缓存中的配置信息不一定是最新版本的配置信息,而且,即便业务服务器在启动时,从配置服务器中获取了最新版本的配置信息,配置信息也可能在业务服务器运行期间被更新,所以,能够使用最新版本的配置信息,需要在业务服务器运行时,业务服务器和配置服务器之间动态同步配置信息。
[0045]本实施例实现了配置服务器与业务服务器之间的双向配置信息同步,使得配置变化可以及时分发到业务服务器;业务服务器可以根据订阅其关注的配置项,在该配置项发生改变时,可以及时感知到该配置项的变化,满足配置信息的个性化配置需求。
[0046]实施例二
[0047]基于上述配置信息同步系统,本实施例提供了一种配置信息管理装置200。如图2所示,为根据本发明第二实施例的配置信息管理装置的结构图。本实施例被设置在业务服务器侧。
[0048]该业务服务器侧的配置信息管理装置200包括:配置信息代理模块210。
[0049]配置信息代理模块210,用于在业务服务器启动时,从配置服务器、或者从业务服务器的本地配置信息缓存中,获取所述业务服务器的配置信息;以及,在业务服务器运行时,从所述配置服务器订阅所述配置信息的变化。
[0050]配置信息代理模块210,还用于在业务服务器运行时,从配置服务器同步业务服务器的配置信息;将同步到的所述配置信息存储在业务服务器的本地配置信息缓存中,以便业务服务器下一次启动时,配置信息代理模块210从业务服务器的本地配置信息缓存中,获取业务服务器的配置信息。
[0051]配置信息代理模块210,还用于在业务服务器启动时,和设置在配置服务器侧的配置信息管理装置建立传输控制协议(Transmiss1n Control Protocol,TCP)连接。基于该TCP连接,配置信息代理模块210向配置服务器发送业务配置请求和配置订阅请求。
[0052]业务配置请求用于请求配置服务器向业务服务器同步最新的配置信息。
[0053]配置订阅请求用于请求配置服务器向业务服务器同步配置信息的变化。
[0054]业务服务器的对配置信息的关注点不同,因此,配置信息代理模块210可以仅订阅配置信息中业务服务器关注的配置项的变化。具体的,配置信息代理模块210可以设置配置信息的订阅规则;其中,订阅规则为业务服务器关注的配置信息的配置项;配置信息代理模块210向配置服务器发送订阅规则,以便配置服务器根据所述订阅规则,向所述业务服务器发送所述配置项的变化。
[0055]例如:订阅规则是基于配置信息代理模块210提供的工具类发起的,业务服务器每秒可以处理的订单数是一个配置项(maxOrderProcessNumberPerMinute),如果业务服务器需要获知该配置项的变化,那么订阅规则可以设置为:SubSCribe( “order”,[”maxOrderProcessNumberPerMinute” ], ” update | delete” , *calIBackForOrder ());该订阅规则有四个参数,第一个是该订阅规则所属的业务服务器“order”;第二个是具体的订阅的配置项“maxOrderProcessNumberPerMinute”,其是一个数组;第三个是配置项操作事件“update | delete” ;第四个是一个回调函数“callBackForOrder O ” ;这个订阅规则的含义是,如果“订单服务器”的“每秒最大处理数量”发生“改变或者删除”的时,要通知业务服务器该变化。
[0056]业务服务器在得知配置信息发生改变之后,进行相应的业务逻辑处理。具体的业务处理逻辑需要在回调函数中实现,配置信息代理模块210在产生订阅需求时,预先注册回调函数,在得知配置信息发生改变之后,回调预先注册的回调函数,获得该回调函数的参数,该参数即是发生改变后的配置信息。
[0057]例如:配置信息中的配置项“每秒最大处理数量”变化时,配置信息代理模块210回调预先注册的回调函数“callBackForOrder (Configltem newConfigltem) ”,回调函数的参数“Configltem newConf igltem ”就是最新的配置项,业务服务器根据最新的配置项调整业务逻辑。
[0058]实施例三
[0059]基于上述配置信息管理系统,本实施例提供了一种配置信息管理装置300。如图3所示,为根据本发明第三实施例的配置信息管理装置的结构图。本实施例被设置在配置服务器侧。
[0060]配置服务器侧的配置信息管理装置300包括:配置信息同步模块310和配置信息订阅模块320。
[0061]配置信息同步模块310,用于根据来自业务服务器的业务配置请求,向所述业务服务器返回所述业务服务器对应的配置信息。配置信息同步模块310,还用于与配置信息代理模块210建立TCP连接,基于该TCP连接接收配置信息代理模块210的业务配置请求和配置订阅请求。
[0062]配置信息订阅模块320,用于根据来自业务服务器的配置订阅请求,在所述业务服务器对应的配置信息发生变化时,向所述业务服务器同步所述配置信息的变化。配置信息订阅模块320具体用于:获得配置订阅请求中携带的订阅规则;其中,订阅规则为业务服务器关注的配置信息的配置项;在业务服务器对应的配置信息的配置项发生变化时,向业务服务器同步所述配置项的变化。
[0063]该配置服务器侧的配置信息管理装置300还包括:配置信息管理模块330、客户代理管理模块340、存储介质管理模块350和存储介质360。
[0064]配置信息管理模块330,用于提供维护配置信息的入口。管理员通过该入口添加、修改、删除配置信息。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1