分布式配置中心——Apollo

2020/04/22 Java 共 836 字,约 3 分钟
山川尽美

1.概述

官方介绍

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。

Java 客户端不依赖任何框架,能够运行于所有 Java 运行时环境,同时对 Spring/Spring Boot 环境也有额外支持。

.Net 客户端不依赖任何框架,能够运行于所有 .Net 运行时环境。

核心功能

  • 统一管理不同环境、不同集群的配置
  • 配置修改实时生效(热发布)
  • 版本发布管理
  • 灰度发布
  • 权限管理、发布审核、操作审计
  • 客户端配置信息监控
  • 提供 Java 和 .Net 原生客户端
  • 提供开放平台 API
  • 部署简单

详细的功能说明,请访问 《Apollo 功能列表》

2.Apollo架构设计之服务器端

官方架构图

模块介绍

模块1

模块2

架构图二

针对官方给出的架构图做了下拆分,便于理解。

领域模型

权限模型

实时推送设计

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

相关文档资料

文档信息

Search

    Table of Contents