这篇文章将为大家详细讲解有关Apollo中怎么实现分布式配置中心,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
用户在配置中心对配置进行修改并发布
配置中心通知Apollo客户端有配置更新
Apollo客户端从配置中心拉取最新的配置、更新本地配置并通知到应用
Portal部署在生产环境的机房,通过它来直接管理DEV、PRO开发和生产环境的配置
Meta Server、Config Service和Admin Service在每个环境都单独部署,使用独立的数据库
Meta Server、Config Service和Admin Service在生产环境部署在两个机房,实现双活
Meta Server和Config Service部署在同一个JVM进程内,Admin Service部署在同一台服务器的另一个JVM进程内
修改Admin Service配置文件,【 配置相应数据库连接,并关闭configservice自身eureka】
【在apollo_config库里,修改serverconfig里的eureka.service.url】
一个应用下不同配置的分组,可以简单地把namespace类比为文件,不同类型的配置存放在不同的文件中,如数据库配置文件,RPC配置文件,应用自身的配置文件等
应用可以直接读取到公共组件的配置namespace,如DAL,RPC等
应用也可以通过继承公共组件的配置namespace来对公共组件的配置做调整,如DAL的初始数据库连接数
为了区分测试环境下本地和开发,就结合集群在测试环境下分别创建default和dev集群。
避免重复性操作,可使用同步配置功能,比如同步default集群配置到dev,使用如下:
选择要同步的环境和配置:
同理,同步后需要发布才会生效。
更多使用说明参照官方文档https://github.com/ctripcorp/apollo/wiki/Apollo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97。
同时项目入口使用@EnableApolloConfig
项目的bootstrap.yml文件中配置apollo
关于Apollo中怎么实现分布式配置中心就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。