开源配置中心对比矩阵
重要性 spring-cloud-config netflix
archaius
ctrip apollo disconf 备注
功能特性
静态配置管理 高 基于file 无 支持 支持
动态配置管理 高 支持 支持 支持 支持
统一管理 高 无,需要github 无 支持 支持
多维度管理 中 无,需要github 无 支持 支持
区分rd,qa,local等多个环境
现阶段可以人工处理
变更管理 中 无,需要github 无 无 无 无运维变更管理
本地配置缓存 高 无 无 支持 支持
配置更新策略 中 无 无 无 无 如:夜间生效等
配置锁 中 支持 不支持 不支持 不支持 不允许动态及远程更新锁
配置校验 中 无 无 无 无 如:ip地址校验,配置冲突校验
配置生效时间 重启生效,或手动refresh生效 refresh生效 实时 实时 需要结合热加载管理,
springcloudconfig需要自定义
git webhook+rabbitmq才支持
实时生效
配置更新推送 高 需要手工触发 需要手工触发 支持 支持
配置定时拉去 高 无 无 支持 配置更新目前依赖事件驱动,
client重启或者server端推送操作
用户权限管理 中 无,需要github 无 支持 支持 现阶段可以人工处理
授权、审核、审计 中 无,需要github 无 支持 无 现阶段可以人工处理
配置版本管理 高 Git做版本管理 无 界面上直接提供发布历史和回滚按钮 操作记录有落数据库,但无查询接口
配置合规检测 高 不支持 不支持 支持(但还需完善)
实例配置监控 高 需要结合springadmin 不支持 支持 支持,可以查看每个配置
在哪些机器上加载
灰度发布 中 不支持 不支持 支持 不支持部分更新 现阶段可以人工处理
告警通知 中 不支持 不支持 支持,邮件方式告警 支持,邮件方式告警
统计报表 中 不支持 不支持 不支持 不支持
依赖关系 高 不支持 不支持 不支持 不支持 配置与系统版本的依赖关系
系统运行时的依赖关系
技术路线
支持SpringBoot 高 原生支持 低 支持 与spring boot无相关
支持SpringCloud 高 原生支持 低 支持 与spring cloud无相关
客户端支持 低 Java Java Java、.Net java
业务系统侵入性 高 侵入性弱 侵入性强 侵入性弱 侵入性弱,支持注解及xml方式
依赖组件 高 Eureka Eureka Eureka zookeeper
可用性 高
单点故障(SPOF) 高 支持HA部署 支持HA部署 支持HA部署 支持HA部署,高可用由zookeeper保证
多数据中心部署 高 支持 支持 支持 支持
配置获取性能 高 unkown unkown unkown(官方说比spring快)
易用性 中
配置界面 中 无,需要通过git操作 无 统一界面(ng编写) 统一界面
案例 Netflix Ctrip、航旅纵横、有信、青石证券 百度、滴滴出行、银联、网易、
拉勾网、苏宁易购、顺丰科技等
评论1