[发明专利]配置管理系统及配置管理方法在审
申请号: | 201610124407.4 | 申请日: | 2016-03-04 |
公开(公告)号: | CN107154922A | 公开(公告)日: | 2017-09-12 |
发明(设计)人: | 杨武兵 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司11219 | 代理人: | 张一军,姜劲 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置管理 系统 方法 | ||
技术领域
本发明涉及计算机网络及计算机软件技术领域,特别地涉及一种配置管理系统及配置管理方法。
背景技术
在集中大规模部署的互联网应用系统环境中,在业务进行生产的过程中,遇到因业务需求变更而需要修改业务配置信息;或者因为用户访问骤然增加,以及其它运行环境的变化而需要立即修改应用系统的技术参数等,这些情况往往对时效性要求非常高,往往要求可以实时修改配置值并且推送给集群部署的各个应用实例,以让配置信息的修改可以立即生效,以满足业务的正常运转或其它的服务降级以保障核心业务的正常运转。
为了解决自动部署和配置管理的问题,目前通常是采用如图1所示的统一自动化部署系统。该自动化部署系统是统一的应用系统部署平台,开发和运维人员通过该平台管理各环境的配置信息,该平台在管理配置信息的工作流程如下:首先开发运维人员访问自动化部署系统,在系统里维护好对应环境中配置文件的内容,这些配置文件的目录和文件名和应用程序中的结构一一对应。然后开发运维人员开始部署应用程序到对应的应用程序集群中,部署过程中的具体实现方式是将打好的应用程序包从仓库中下载下来,解压程序包,用上一步维护好的对应的配置文件内容替换原来的内容。第三步将替换后的文件压缩远程发送到各客户端实例服务器上。第四步启动服务器,执行服务器启动脚本启动应用服务器,整个部署过程结束。上述方案是在部署阶段同步配置信息,但是在运行阶段若对配置进行维护则无法同步到客户端实例中,这无法满足生产环境立即修改配置的需求,因此技术 人员研发了如图2所示的定时频繁拉取配置管理器技术来解决该问题。
定时频繁拉取配置管理器技术的实现流程如下:运维人员通过访问该配置管理器web应用对配置进行修改,配置修改完毕后会存储到数据库中,并且标记为已修改。在客户端应用程序中会部署定时频繁拉取配置管理器的客户端包,该客户端包会每隔一段时间(具体时间可以进行配置,根据具体的业务的时效性要求进行配置)会调用定时频繁拉取配置管理器的接口拉取配置的变化信息,若查询到变化则会将配置信息的变化同步到客户端应用实例中。
但是无论自动化部署系统还是定时频繁拉取配置管理器,都具有缺点。具体分析如下:
(1)自动部署系统在运行阶段无法更新配置。该方案同步配置信息是在应用程序的部署阶段进行的,在系统的运行阶段无法进行配置变更,因此配置信息变更之后,若要让变更生效,则需要重新发布应用程序到应用集群的各个实例中,这往往是一个比较耗时的过程,并且在生产环境中若重新发布应用程序会影响用户的使用,这对于大型互联网应用往往是不允许的,因此该技术方案的局限性给互联网应用的运维和生产带来了极大的不便。
(2)定时频繁拉取配置管理器产生了较大系统资源浪费。由于定时频繁拉取配置的技术方案需要频繁的定时的调用接口去拉取配置信息的变更,若频率太低则达不到应用系统配置变更实时性要求,因此往往频繁都会设置得比较高,比如每5秒钟一次。但是应用配置的变更操作频繁在生产环境往往是比较低的。这种频繁的调用接口产生了大量的内部网络IO和服务器资源的浪费,如果应用集群规模非常大,则产生的资源浪费是比较巨大的。
(3)两种方案配置生效的时效性都较低。我们假设各方案针对的都是互联网大型应用程序,一个应用程序由1000个服务实例组成。由 于技术方案的局限性,两种技术方案的时效性都非常差,第一种方案需要重新发布应用程序,那么配置信息全部生效至少需要1个小时。第二种方案需要频繁拉取配置信息,若拉取的间隔是5秒钟,则单个实例的生效时间至少是5秒钟。
发明内容
有鉴于此,本发明提供一种轻量级的、可实时推送的配置管理系统及配置管理方法,以解决现有技术中的问题。
本发明第一方面提出一种配置管理系统,包括:多个客户端、配置管理服务器、以及配置存储服务器,其中:所述多个客户端与所述配置管理服务器之间采用Netty框架;所述配置管理服务器与所述多个客户端对应;所述配置管理服务器用于在接收到所述客户端发送的配置信息请求的情况下,查询目标配置信息并且将所述目标配置信息发送给所述客户端;以及用于在接收到外部操作输入的配置变更信息的情况下,将所述配置变更信息发送到所述配置存储服务器中并且将所述配置变更信息推送给所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610124407.4/2.html,转载请声明来源钻瓜专利网。