目前最主流的分布式配置中心主要是有spring cloud config、 apollo和nacos,spring cloud属于java的spring体系,我们就考虑apollo和nacos。apollo与nacos 都为目前比较流行且维护活跃的2个配置中心。
apollo是携程开源,nacos是阿里开源
- apollo大而全,功能完善。nacos小而全,可以对比成django和flask的区别
- 部署nacos更加简单。
- nacos不止支持配置中心还支持服务注册和发现。
- 都支持各种语言,不过apollo是第三方支持的,nacos是官方支持各种语言
两者都很活跃,不过看得出来nacos想要构建的生态野心更大,不过收费意图明显。
功能点 | apollo | nacos |
---|---|---|
开源时间 | 2016.5 | 2018.6 |
配置实时推送 | 支持(http长轮询) | 支持(http长轮询) |
配置回滚 | 支持 | 支持 |
灰度发布 | 支持 | 待支持 |
权限管理 | 支持 | 支持 |
多集群 | 支持 | 支持 |
监听查询 | 支持 | 支持 |
多语言 | 主流语言 | 主流语言(官方支持) |
通信协议 | http | http |