| 对比项 | 重要性 | Spring Cloud Config | Netflix Archaius | Ctrip Apollo | Disconf | Hawk |
|---|---|---|---|---|---|---|
| 静态配置管理 | 高 | 基于file | 无 | 支持 | 支持 | 支持 |
| 动态配置管理 | 高 | 支持 | 支持 | 支持 | 支持 | 支持 |
| 统一管理 | 高 | 无,需要github | 无 | 支持 | 支持 | 支持 |
| 多维度管理 | 中 | 无,需要github | 无 | 支持 | 支持,区分prd,qa,local等多个环境 | 支持 |
| 变更管理 | 高 | 无,需要github | 无 | 无 | 无 | 支持 |
| 本地配置缓存 | 高 | 无 | 无 | 支持 | 支持 | 支持 |
| 配置更新策略 | 中 | 无 | 无 | 无 | 无 | 支持 |
| 配置锁 | 中 | 支持 | 不支持 | 不支持 | 不支持 | 支持 |
| 配置生效时间 | 高 | 重启生效,或手动refresh生效 | 手动refresh生效 | 实时 | 实时 | 实时 |
| 配置更新推送 | 高 | 需要手工触发 | 需要手工触发 | 支持 | 支持 | 支持 |
| 配置定时拉取 | 高 | 无 | 无 | 支持 | 配置更新目前依赖事件驱动,client重启或者server端推送操作 | 支持 |
| 用户权限管理 | 中 | 无,需要github | 无 | 支持 | 支持 | 支持 |
| 授权、审核、审计 | 中 | 无,需要github | 无 | 界面上直接提供发布历史和回滚按钮 | 操作记录写入数据库,但无查询接口 | 支持 |
| 配置版本管理 | 高 | git做版本管理 | 无 | 支持 | 操作记录写入数据库,但无查询接口 | 支持 |
| 配置合规检测 | 高 | 不支持 | 不支持 | 支持(但需完善) | 支持 | |
| 实例配置监控 | 高 | 需要集合SpringBootAdmin | 不支持 | 支持 | 支持,可以查看买个配置在那些机器上加载 | 支持 |
| 灰度发布 | 中 | 不支持 | 不支持 | 支持 | 不支持部分更新 | 支持 |
| 告警通知 | 中 | 不支持 | 不支持 | 支持,邮件方式告警 | 支持,邮件方式告警 | 以后支持 |
| 统计报表 | 中 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 |
| 依赖关系 | 高 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 |
| 支持Spring Boot | 高 | 原生支持 | 低 | 支持 | 与Spring Boot无关 | 原生支持 |
| 支持Spring Cloud | 高 | 原生支持 | 低 | 支持 | 与Spring Cloud无关 | 支持 |
| 客户端支持 | 低 | java | java | java,.net | java | 支持 |
| 业务系统侵入型 | 高 | 侵入型弱 | 侵入型强 | 侵入型弱,支持注解及xml方式 | 侵入型弱 | |
| 依赖组件 | 高 | Eureka | Eureka | Eureka | zookeeper | etcd |
| 配置界面 | 中 | 无,需要通过git操作 | 无 | 统一界面 | 统一界面 | 统一界面 |











网友评论