javascript
Spring Cloud生态的配置服务器最全对比贴
一、Spring Cloud Config
1.1?GitHub地址
https://github.com/spring-cloud/spring-cloud-config ,Star數(shù)1178,官方組件,社區(qū)較活躍
1.2?開源廠商
Pivotal(Spring官方團(tuán)隊(duì))
1.3?產(chǎn)品特點(diǎn)
-
遵循Spring Cloud Config的配置管理規(guī)范
-
后端存儲支持豐富(支持Git、SVN、MySQL、Vault、本地存儲等)
1.4?演示環(huán)境
暫無
1.5?成功案例
N多,目前用Spring Cloud的大多團(tuán)隊(duì)都是用的Spring Cloud Config
1.6?缺點(diǎn)
-
沒有界面,管理麻煩
-
沒有權(quán)限管理
-
依賴繁多,例如:
-
如果使用Git作為后端存儲,需要搭建GitLab或其他Git服務(wù)器集群
-
如需實(shí)現(xiàn)配置批量刷新,需要借助Spring Cloud Bus,依賴Kafka或RabbitMQ
-
-
由于依賴太多,集群搭建很麻煩——GitLab、MQ、Config Server本身都得做集群
? ?
二、Apollo
2.1?GitHub地址
https://github.com/ctripcorp/apollo ,Star數(shù)11169,社區(qū)很活躍
2.2?開源廠商
攜程
2.3?產(chǎn)品特點(diǎn)
-
概念較為清晰,上手簡單
-
完善的流程、權(quán)限控制
-
界面友好
-
文檔較為豐富
2.4?成功案例
攜程、網(wǎng)易蜂巢、中國平安等,更多公司詳見https://github.com/ctripcorp/apollo
2.5?演示環(huán)境
http://106.12.25.204:8070/賬號/密碼:apollo/admin
2.6?缺點(diǎn)
暫未發(fā)現(xiàn)
? ?
三、Nacos
3.1?GitHub地址
https://github.com/alibaba/nacos ,Star數(shù)3820,社區(qū)非?;钴S
3.2?開源廠商
阿里巴巴
3.3?產(chǎn)品特點(diǎn)
-
目前在Spring Cloud孵化器中孵化,孵化成功后,將成為Spring Cloud官方推薦的組件之一
-
不僅能做配置管理,也能做注冊中心
-
界面友好
-
上手簡單
-
文檔豐富
3.4?成功案例
阿里巴巴、虎牙直播、工商銀行軟件開發(fā)中心、愛奇藝等,更多公司詳見https://github.com/alibaba/nacos/issues/273
3.5?演示環(huán)境
http://console.nacos.io/nacos/index.html3.6?缺點(diǎn)
暫未發(fā)現(xiàn)明顯缺點(diǎn)
??
四、Disconf
4.1?GitHub地址
https://github.com/knightliao/disconf ,Start數(shù)4505,社區(qū)活躍度一般
4.2?開源廠商
原百度員工,現(xiàn)在螞蟻金服
4.3?產(chǎn)品特點(diǎn)
-
界面良好
-
部署簡單
4.4?成功案例
百度、滴滴出行、順豐、網(wǎng)易等,更多公司詳見https://github.com/knightliao/disconf
4.5?缺點(diǎn)
最新的版本發(fā)布于兩年前,有點(diǎn)久了。
?
五、Spring Cloud Consul
5.1?GitHub地址
https://github.com/spring-cloud/spring-cloud-consul ,Star數(shù)493,官方組件,社區(qū)較活躍
5.2?開源廠商
Pivotal(Spring官方團(tuán)隊(duì))
5.3?產(chǎn)品特點(diǎn)
-
有個還算將就的界面
-
使用較為簡單
-
遵循Spring Cloud Config的配置管理規(guī)范
-
不僅能做配置管理,也能做注冊中心
5.4?成功案例
暫未發(fā)現(xiàn)
5.5?演示環(huán)境
暫無
5.6?缺點(diǎn)
-
沒有權(quán)限管理
-
管理界面不夠友善
-
要想用得好,得了解Spring Cloud Config管理規(guī)范
?
六、Spring Cloud Zookeeper
6.1?GitHub地址
https://github.com/spring-cloud/spring-cloud-zookeeper ,Star數(shù)330,官方組件,社區(qū)較活躍
6.2?開源廠商
Pivotal(Spring官方團(tuán)隊(duì))
6.3?產(chǎn)品特點(diǎn)
-
使用較為簡單
-
遵循Spring Cloud Config的配置管理規(guī)范
-
不僅能做配置管理,也能做注冊中心
6.4?演示環(huán)境
暫無
6.5?成功案例
暫未發(fā)現(xiàn)
6.6?缺點(diǎn)
-
無界面
-
無權(quán)限管理
-
要想用得好,得了解Spring Cloud Config管理規(guī)范
?
七、其他
如果使用的是Spring Cloud Kubernetes,或者將Spring Cloud應(yīng)用部署在Kubernetes環(huán)境中,還可以選擇ConfigMap,這種方式就筆者了解,業(yè)界這么玩的還不多,暫時不分析了。已經(jīng)將Spring Cloud Kubernetes列入博客19年更新名單中了,敬請期待。
?
結(jié)論
-
Spring Cloud Config不太好用,需要制作一個界面,才能更好地幫助我們管理配置;
-
Nacos或者Apollo是筆者現(xiàn)在眼中的首選,功能完備、上手簡單、傻瓜化操作、并且目前維護(hù)比較給力;
-
Consul也可以作為一個選擇,但國內(nèi)用Consul做配置管理的公司還沒發(fā)現(xiàn),并且Consul是Go語言編寫的,如果選用,得有Hold住它的能力——盡管Consul很穩(wěn)定。
? ?
本文首發(fā)
http://www.itmuch.com/spring-cloud-sum/spring-cloud-config-serer-compare/
總結(jié)
以上是生活随笔為你收集整理的Spring Cloud生态的配置服务器最全对比贴的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分布式架构知识体系必读
- 下一篇: 有赞多级缓存解决方案怎么做的,你知道吗?