本文主要对微服务中常见的几种配置中心进行了介绍和对比。

微服务配置中心对比

1. Apollo

1.1. 特性
统一管理不同环境、不同集群的配置
配置修改实时生效
版本发布管理
灰度发布
部署简单

1.2. 部署架构
1.2.1. ConfigService
提供配置获取接口
提供配置推送接口
服务于Apollo客户端
1.2.2. AdminService
提供配置管理接口
提供配置修改发布接口
服务于管理界面Portal
1.2.3. Portal
配置管理界面
通过MetaServer获取ConfigService的服务列表
使用客户端软负载SLB方式调用AdminService
1.2.4. Client
为应用获取配置,支持实时更新
通过MetaServer获取ConfigService的列表
使用客户端软负载SLB方式调用ConfigService

2. disconf

不支持灰度发布
不支持部分更新

3. spring-cloud-config

依赖git

4. Nacos

阿里开源的注册和配置中心

Contents
  1. 1. 1. Apollo
  2. 2. 2. disconf
  3. 3. 3. spring-cloud-config
  4. 4. 4. Nacos