spring cloud eureka和HashiCorp consul對比
Eureka VS Consul
- 設計層面:
- Eureka是java編寫的,運行在servlet容器中
- Consul則是go編寫而成。
- CAP原則(指的是在一個分佈式系統中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區容錯性),三者不可同時得到):
- Eureka保證高可用(A),服務註冊速度快,即便節點數據不一樣步,集羣也能正常提供服務,但從服務獲取到的數據並不具有實時性
- Consul保證強一致性(C),服務註冊相比Eureka會稍慢一些,着重保證節點數據同步,節點間同步數據時集羣中止服務
- KV 存儲服務:
- 適用場景(根據CAP進行選擇):
- 須要一致性(C),則選擇Consul,如銀行、在線實時交易、金融行業
- 須要可用性(A),則Eureka,如電商平臺
- 官方對比
歡迎關注本站公眾號,獲取更多信息