对比项目/配置中心 | SpringCloud config | apollo | nacos |
开源时间 | 2014.9 | 2016.5 | 2018.6 |
配置实时推送 | 支持(SpringCloud Bus) | 支持(HTTP长轮询1s内) | 支持(HTTP长轮询1s内) |
版本管理 | 支持(Git) | 支持 | 支持 |
配置回滚 | 支持(Git) | 支持 | 支持 |
灰度发布 | 支持 | 支持 | 待支持 |
权限管理 | 支持 | 支持 | 待支持 |
多集群多环境 | 支持 | 支持 | 支持 |
监听查询 | 支持 | 支持 | 支持 |
多语言 | 只支持Java | Go、C++、Python、Java、.net、OpenAPI | Python、Java、NodeJs、OpenAPI |
分布式高可用 最小集群数量 | Config-Server2+Git+MQ | Config2+Admin3+Portal*2+MySQL=8 | Nacos*3+MySQL=4 |
配置格式校验 | 不支持 | 支持 | 支持 |
通信协议 | HTTP和AMQP | HTTP | HTTP |
数据一致性 | Git保证数据一致性 | 数据库模拟消息队列,Apollo定时读 | HTTP异步通知 |
单机读(tps) | 7(限流所制) | 9000 | 15000 |
单机写(tps) | 5(限流所制) | 1100 | 1800 |
3节点读 | 21(限流所制) | 27000 | 45000 |
3节点写 | 5(限流所制) | 3300 | 5600 |