[发明专利]分布式应用的配置方法、装置以及分布式系统有效
申请号: | 201711419029.3 | 申请日: | 2017-12-25 |
公开(公告)号: | CN109976822B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 熊魁伟;丘小营;吴张圣;杨睿;纪润桐 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 方亮 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 应用 配置 方法 装置 以及 系统 | ||
1.一种分布式应用的配置方法,包括:
启动与应用实例相对应的配置Agent;
所述配置Agent与配置中心建立连接,从所述配置中心下载与所述应用实例相对应的配置文件并存储;
如果所述配置Agent确定保存在所述配置中心的所述配置文件发生变更,则所述配置Agent与所述配置中心建立连接并下载更新后的所述配置文件;
所述配置Agent基于预设的应用实例重启策略,执行对于所述应用实例的重启操作;
其中,所述配置Agent获取预设的配置相关信息,所述配置相关信息包括:配置中心信息、所述应用实例启动策略、标识信息;
所述配置Agent检验所述配置相关信息的合法性,如果检验失败,则所述配置Agent结束运行,如果检验成功,则所述配置Agent获取对于所述应用实例的命令参数,所述命令参数包括:日志文件存储路径;
所述配置Agent对所述命令参数的合法性进行检验,如果检验成功,则开启日志刷新线程,用于将日志写入所述日志文件存储路径所指示的日志文件中;
所述配置Agent获取所述应用实例的标识信息;所述配置Agent根据所述标识信息从所述配置中心下载与所述应用实例相对应的配置文件。
2.如权利要求1所述的方法,其中,所述从所述配置中心下载与所述应用实例相对应的配置文件包括:
所述配置Agent获取本机信息,其中,所述本机信息包括:本机的IP地址、主机名;
所述配置Agent基于所述配置中心信息以及所述本机信息建立与所述配置中心的连接;
所述配置Agent判断所述连接建立成功,如果是,则下载最新的所述配置文件;
所述配置Agent在Zookeeper上创建第一Znode,用于标识所述应用实例正在使用所述配置文件。
3.如权利要求2所述的方法,其中,还包括:
如果所述配置Agent判断所述连接建立失败,则重新建立与所述配置中心的连接;
当确定连接建立失败的次数达到预设的次数阈值,则所述配置Agent结束运行。
4.如权利要求2所述的方法,其中,所述配置Agent与所述配置中心建立连接并下载更新后的所述配置文件包括:
所述配置Agent监听Zookeeper上与所述配置文件对应的第二ZNode;
如果基于所述第二ZNode确定所述配置文件发生变更并发布成功,自动从所述配置中心下载更新后的所述配置文件,用以替换原有的所述配置文件。
5.如权利要求1所述的方法,其中,所述配置Agent基于预设的应用实例重启策略、执行对于所述应用实例的重启操作包括:
所述配置Agent确定所述配置文件中被修改的参数,基于所述应用实例重启策略以及所述被修改的参数判断是否需要重启所述应用实例,如果是,则所述配置Agent重启所述应用实例。
6.如权利要求1所述的方法,其中,
所述配置Agent与所述应用实例为一一对应设置,其中,所述配置Agent与其对应的所述应用实例部署在同一服务器或者容器中。
7.如权利要求1所述的方法,其中,
所述配置Agent作为独立的进程运行;在所述配置Agent启动并从所述配置中心下载所述配置文件并存储后,所述配置Agent启动与其对应的所述应用实例。
8.如权利要求1所述的方法,其中,
所述配置Agent获取所述配置文件的本地指定目录,将所述配置文件存储在所述本地指定目录下。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711419029.3/1.html,转载请声明来源钻瓜专利网。