温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Apollo中怎么实现分布式配置中心

发布时间:2021-08-06 14:45:12 来源:亿速云 阅读:258 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关Apollo中怎么实现分布式配置中心,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

Apollo的基础模块

  1. 用户在配置中心对配置进行修改并发布

  2. 配置中心通知Apollo客户端有配置更新

  3. Apollo客户端从配置中心拉取最新的配置、更新本地配置并通知到应用 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进程内

一、统一管理不同环境、不同集群的配置

Apollo中怎么实现分布式配置中心

2. Meta Server、Config Service和Admin Service在生产环境部署在两个机房,实现双活,同时将本身服务注册到项目自己的eureka里

修改Admin Service配置文件,【 配置相应数据库连接,并关闭configservice自身eureka】

Apollo中怎么实现分布式配置中心

【在apollo_config库里,修改serverconfig里的eureka.service.url】

Apollo中怎么实现分布式配置中心

3.Meta Server、Config Service和Admin Service在测试环境单独部署

四、Apollo主要使用

1.创建项目(创建唯一appId,分配权限)

Apollo中怎么实现分布式配置中心

3.namespace  (命名空间)
  • 一个应用下不同配置的分组,可以简单地把namespace类比为文件,不同类型的配置存放在不同的文件中,如数据库配置文件,RPC配置文件,应用自身的配置文件等

  • 应用可以直接读取到公共组件的配置namespace,如DAL,RPC等

  • 应用也可以通过继承公共组件的配置namespace来对公共组件的配置做调整,如DAL的初始数据库连接数

5.创建集群

为了区分测试环境下本地和开发,就结合集群在测试环境下分别创建default和dev集群。

Apollo中怎么实现分布式配置中心

避免重复性操作,可使用同步配置功能,比如同步default集群配置到dev,使用如下:

Apollo中怎么实现分布式配置中心

选择要同步的环境和配置:

Apollo中怎么实现分布式配置中心

Apollo中怎么实现分布式配置中心

同理,同步后需要发布才会生效。

更多使用说明参照官方文档https://github.com/ctripcorp/apollo/wiki/Apollo%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97。

五、项目应用

同时项目入口使用@EnableApolloConfig

Apollo中怎么实现分布式配置中心

项目的bootstrap.yml文件中配置apollo

Apollo中怎么实现分布式配置中心

关于Apollo中怎么实现分布式配置中心就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI