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

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

十载的米林网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整米林建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“米林网站设计”,“米林网站推广”以来,每个客户项目都认真落实执行。

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


本文名称:Apollo中怎么实现分布式配置中心
文章来源:http://azwzsj.com/article/jeesdi.html