[发明专利]分布式应用的配置方法、装置以及分布式系统有效
申请号: | 201711419029.3 | 申请日: | 2017-12-25 |
公开(公告)号: | CN109976822B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 熊魁伟;丘小营;吴张圣;杨睿;纪润桐 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 方亮 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 应用 配置 方法 装置 以及 系统 | ||
本发明提供了一种分布式应用的配置方法、装置以及分布式系统,其中的方法包括:配置Agent从配置中心下载与应用实例相对应的配置文件并存储;如果确定保存在配置中心的配置文件发生变更,则配置代理Agent下载更新后的配置文件,基于预设的应用实例重启策略,执行对于应用实例的重启操作。本发明的配置方法、装置及分布式系统,通过配置Agent独立运行,从配置中心服务端下载配置文件,监听配置文件的更新、启动/停止应用实例等,降低了维护成本,提高了系统的稳定性;对于主从结构的异构系统,只需要少量修改配置Agent的配置即可实现配置自动拉取;可广泛应用于大型分布式系统,对遗留系统、异构系统实现无侵入化接入配置。
技术领域
本发明涉及分布式系统技术领域,尤其涉及一种分布式应用的配置方法、装置以及分布式系统。
背景技术
分布式系统(distributed system)是建立在网络之上的软件系统。分布式系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。在一个分布式环境中,同类型的服务往往会部署很多实例,这些实例使用了一些配置,为了更好地维护这些配置需要一个专门的配置管理平台即配置中心,通过配置中心可以轻松地管理成千上百个服务实例的配置。配置中心分为配置中心服务端和配置中心客户端两大模块。
目前,常用的配置中心客户端实现方式,是将配置中心客户端组件嵌入到应用中,在应用启动时自动从配置中心下载配置,从而实现配置与应用的解耦合。现有的配置方案存在以下问题:第一、具有较强的侵入性,应用若需要将配置文件托管给配置中心,则必须依赖配置中心的客户端组件。对于历史遗留系统,需要大量的修改代码,增加了维护成本,降低了系统的稳定性;第二、对于主从结构的异构系统,现有侵入式配置管理方案无法提供支持。
发明内容
本发明的一个或多个实施例提供一种分布式应用的配置方法、装置以及分布式系统。
根据本公开的一个方面,提供一种分布式应用的配置方法,包括:启动与应用实例相对应的配置Agent;所述配置Agent与配置中心建立连接,从所述配置中心下载与所述应用实例相对应的配置文件并存储;如果所述配置Agent确定保存在所述配置中心的所述配置文件发生变更,则所述配置Agent与所述配置中心建立连接并下载更新后的所述配置文件;所述配置Agent基于预设的应用实例重启策略,执行对于所述应用实例的重启操作。
可选地,所述配置Agent获取所述应用实例的标识信息;所述配置Agent根据所述标识信息从所述配置中心下载与所述应用实例相对应的配置文件。
可选地,所述配置Agent获取预设的配置相关信息,其中,所述配置相关信息包括:配置中心信息、所述应用实例启动策略、所述标识信息;所述配置Agent检验所述配置相关信息的合法性,如果检验失败,则所述配置Agent结束运行,如果检验成功,则所述配置Agent获取对于所述应用实例的命令参数,所述命令参数包括:日志文件存储路径;所述配置Agent对所述命令参数的合法性进行检验,如果检验成功,则开启日志刷新线程,用于将日志写入所述日志文件存储路径所指示的日志文件中。
可选地,所述从所述配置中心下载与所述应用实例相对应的配置文件包括:所述配置Agent获取本机信息,其中,所述本机信息包括:本机的IP地址、主机名;所述配置Agent基于所述配置中心信息以及所述本机信息建立与所述配置中心的连接;所述配置Agent判断所述连接建立成功,如果是,则下载最新的所述配置文件;所述配置Agent在Zookeeper上创建第一Znode,用于标识所述应用实例正在使用所述配置文件。
可选地,如果所述配置Agent判断所述连接建立失败,则重新建立与所述配置中心的连接;当确定连接建立失败的次数达到预设的次数阈值,则所述配置Agent结束运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711419029.3/2.html,转载请声明来源钻瓜专利网。