1.概述
官方介绍
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。
Java 客户端不依赖任何框架,能够运行于所有 Java 运行时环境,同时对 Spring/Spring Boot 环境也有额外支持。
.Net 客户端不依赖任何框架,能够运行于所有 .Net 运行时环境。
核心功能
- 统一管理不同环境、不同集群的配置
- 配置修改实时生效(热发布)
- 版本发布管理
- 灰度发布
- 权限管理、发布审核、操作审计
- 客户端配置信息监控
- 提供 Java 和 .Net 原生客户端
- 提供开放平台 API
- 部署简单
详细的功能说明,请访问 《Apollo 功能列表》 。
2.Apollo架构设计之服务器端
官方架构图
模块介绍
架构图二
针对官方给出的架构图做了下拆分,便于理解。
领域模型
权限模型
实时推送设计
Release Message 设计
3.Apollo架构设计之客户端
客户端架构图
客户端实现总结
4.Apollo架构设计之高可用和监控
HA 高可用设计
HA 图例
监控
CAT:实时监控告警服务中间件
5.分布式部署指南
参考:分布式部署指南
先决条件
部署案例
部署图例
配置注意点
6.Java客户端使用
参考:Java客户端使用指南
Apollo Client和Spring集成~XML方式
参考:lab03
Apollo Client和Spring集成~代码方式
参考:lab04
Apollo Client和Spring Boot集成
参考:lab05
Apollo开放平台接入实操
参考:lab06
相关文档资料:
文档信息
- 本文作者:Zhang jinmiao
- 本文链接:http://zhangjinmiao.github.io/java/2020/04/22/apollo.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)