一、apollo介绍:
下载项目地址:https://github.com/ctripcorp/apollo
架构图如下:

四个核心模块及其主要功能:
1.ConfigService
(1)提供配置获取接口
(2)提供配置推送接口
(3)服务于Apollo客户端
2.AdminService
(1)提供配置管理接口
(2)提供配置修改发布接口
(3)服务于管理界面Portal
3.Client
(1)为应用获取配置,支持实时更新
(2)通过MetaServer获取ConfigService的服务列表
(3)使用客户端软负载SLB方式调用ConfigService
4.Portal
(1)配置管理界面
(2)通过MetaServer获取AdminService的服务列表
(3)使用客户端软负载SLB方式调用AdminService
三个辅助服务发现模块:
1.Eureka
(1)用于服务发现和注册
(2)Config/AdminService注册实例并定期报心跳
(3)和ConfigService住在一起部署
2.MetaServer
(1)Portal通过域名访问MetaServer获取AdminService的地址列表
(2)Client通过域名访问MetaServer获取ConfigService的地址列表
(3)相当于一个Eureka Proxy
(4)逻辑角色,和ConfigService住在一起部署
3.NginxLB

本文深入解析Apollo配置中心的架构与核心模块,包括ConfigService、AdminService、Client与Portal的功能,以及Eureka、MetaServer和NginxLB的服务发现机制。同时,详细指导如何在Spring项目中整合Apollo,实现配置的动态刷新,并介绍了Apollo的灰度发布策略。
最低0.47元/天 解锁文章
1004

被折叠的 条评论
为什么被折叠?



