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

文档序号:9330378阅读:来源:国知局
[0065]客户代理管理模块340,用于配置业务服务器和配置服务器之间的连接规则、心跳规则等。
[0066]为了保证服务器安全,代理模块管理模块340在配置服务器预设连接规则,该连接规则规定了允许和配置服务器(配置信息同步模块310)建立TCP连接的业务服务器的信息,这样可以屏蔽恶意连接或者非授权连接。例如,连接规则中设置合法的业务服务器的互联网协议地址(Internet Protocol Address,简称 IP)。
[0067]由于在业务服务器运行过程中还可以请求从配置服务器同步配置信息,所以,客户代理管理模块340在配置服务器还预设有心跳规则,该心跳规则中规定了每个业务服务器在其运行过程中,向配置服务器(配置信息同步模块310)请求同步该业务服务器的配置信息的频率。例如:业务服务器A在其运行过程中,同步配置信息的频率为I次/I分钟;业务服务器B在其运行过程中,同步配置信息的频率为I次/5分钟。
[0068]此外,在配置信息同步模块310和配置信息代理模块210建立TCP连接之后,通过客户代理管理模块340查看接入配置服务器的业务服务器的相关信息。
[0069]存储介质管理模块350,用于为每种存储介质设置对应的插件;通过选择所述插件,控制所述业务服务器对应的配置信息存储在相应类型的存储介质中。
[0070]存储介质360是用于存储所有业务服务器的配置信息的。存储介质360为数据库或者其他存储介质,存储介质360对于业务服务器来说是透明的。存储介质360也可以独立于配置信息管理装置而存在。
[0071]进一步地,配置服务器将所有业务服务器的最新的配置信息存储在存储介质360中。本实施例设置多种类型的存储介质,并设置每种类型的存储介质对应的插件;采用插件的管理模式来管理具体的存储介质,多种存储介质的插件实现统一的接口 ;选择业务服务器适合的存储介质,只需要选择相应的插件,并进行相关配置就可以完成。存储介质360的种类包括:Mysql、Zookeeper、Redis、以及其他类型的存储介质。为每种存储介质设置对应的插件,当存储配置信息时,可以选择一种插件,这样,就可以控制该配置信息被存储到该插件对应的存储介质当中。
[0072]实施例四
[0073]图4为根据本发明第四实施例的配置信息同步过程的时序图。
[0074]步骤I?5,业务服务器启动,调用配置信息代理模块210进行初始化;配置信息代理模块210连接配置服务器300侧的配置信息同步模块310进行代理注册,配置信息代理模块210和配置信息同步模块310建立基于TCP的通信通道。
[0075]步骤6?12,业务服务器通过配置信息代理模块210获取配置信息,配置信息代理模块210首先查找本地配置信息缓存,如果本地配置信息缓存中有配置信息就直接返回,将该配置信息发送给业务服务器,否则配置信息代理模块210远程调用配置信息同步模块310,来获取配置信息。配置信息同步模块310从存储介质360中获取业务服务器对应的配置信息,并将配置信息发送给配置信息代理模块210,由配置信息代理模块210发送给业务服务器使用。
[0076]步骤13?15,配置信息代理模块210与配置信息同步模块310之间维持了配置信息同步的心跳通道,配置信息代理模块210定时从配置信息同步模块310获取最新的配置信息,并更新本地配置信息缓存。
[0077]图5为根据本发明第四实施例的配置信息订阅过程的时序图。
[0078]步骤I?5,业务服务器启动,调用配置信息代理模块210进行初始化;配置信息代理模块210连接配置服务器300侧的配置信息同步模块310进行代理注册,配置信息代理模块210和配置信息同步模块310建立基于TCP的通信通道。
[0079]步骤6?9,业务服务器针对某些敏感的配置项,调用配置信息代理模块210提供的订阅配置信息接口进行订阅,配置信息订阅模块320负责存储和解析配置信息代理模块210发送的订阅规则。
[0080]例如:订阅“每秒最大处理数量”配置项,订阅接口函数可以定义为:SUbSCribe( “order,,,[”maxOrderProcessNumberPerMinute,,],”update | delete”,氺callBackForOrder O)。配置信息订阅模块330会向配置信息代理模块210返回订阅成功的消息。这样,当“每秒最大处理数量”发生“改变或者删除”的时候配置信息订阅模块320就会通知业务服务器。
[0081]步骤10?17,管理员通过配置信息管理模块330提供的用户界面修改某些配置信息或配置信息的某些配置项,对存储介质360中的配置信息进行更新,修改成功之后,配置信息管理模块330生成相应的配置信息变化事件,并发送至配置信息订阅模块320,配置信息订阅模块320根据预先存储的订阅规则找到订阅此配置信息的业务服务器,并调用配置信息同步模块310将配置信息变化事件发送至配置信息代理模块210,配置信息代理模块210调用业务服务器预先注册的回调接口将配置信息变化事件通知到业务服务器,回调函数的参数即是最新的配置信息或配置项。
[0082]实施例五
[0083]基于上述配置信息管理系统,本实施例提供了一种配置信息管理方法。图6为根据本发明第五实施例的配置信息管理方法的流程图。本实施例在业务服务器侧执行。
[0084]步骤S610,在业务服务器启动时,从配置服务器、或者从所述业务服务器的本地配置信息缓存中,获取所述业务服务器的配置信息。
[0085]业务服务器启动时,业务服务器和配置服务器建立TCP连接;基于该TCP连接,业务服务器通过向配置服务器发送业务配置请求,从配置服务器获取业务服务器对应的配置信息;在业务服务器运行时,从配置服务器同步所述业务服务器的配置信息,如:定时从配置服务器同步业务服务器最新的配置信息;将同步到的配置信息存储在业务服务器的本地配置信息缓存中,以便业务服务器下一次启动时,可以直接从所述业务服务器的本地配置信息缓存中,获取业务服务器的配置信息。
[0086]步骤S620,在运行业务服务器的过程中,从配置服务器订阅该配置信息的变化。
[0087]在业务服务器运行过程中,该业务服务器对应的配置信息可能会在配置服务器被更新,为了使业务服务器能够及时感知配置信息的变化,业务服务器从配置服务器订阅其配置信息的变化,即:在业务服务器对应的配置信息发生变化时,配置服务器能够通知业务服务器其配置信息发生改变,使业务服务器能够获取到变化后的配置信息。
[0088]因为业务服务器的关注点不同,可以仅订阅配置信息中业务服务器关注的配置项的变化。具体的,可以设置所述配置信息的订阅规则;其中,订阅规则为业务服务器关注的配置信息的配置项;向配置服务器发送订阅规则,以便所述配置服务器根据所述订阅规则,向所述业务服务器发送所述配置项的变化。
[0089]进一步地,可以基于业务服务器启动时,业务服务器和配置服务器之间的TCP连接,向配置服务器发送配置订阅请求,在该配置订阅请求中携带业务服务器的订阅规则。
[0090]实施例六
[0091]基于上述配置信息管理系统,本实施例提供了一种配置信息管理方法。如图7所示,为根据本发明第六实施例的配置信息管理方法的流程图。本实施例是在配置服务器侧执行的流程。
[0092]步骤S710,根据来自业务服务器的业务配置请求,向所述业务服务器返回所述业务服务器对应的配置信息。
[0093]配置
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1