spring cloud eureka和HashiCorp consul對比

Eureka VS Consul

  1. 設計層面:
    • Eureka是java編寫的,運行在servlet容器中
    • Consul則是go編寫而成。
  2. CAP原則(指的是在一個分佈式系統中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區容錯性),三者不可同時得到):
    • Eureka保證高可用(A),服務註冊速度快,即便節點數據不一樣步,集羣也能正常提供服務,但從服務獲取到的數據並不具有實時性
    • Consul保證強一致性(C),服務註冊相比Eureka會稍慢一些,着重保證節點數據同步,節點間同步數據時集羣中止服務
  3. KV 存儲服務:
    • eureka不支持
    • Consul支持
  4. 適用場景(根據CAP進行選擇):
    • 須要一致性(C),則選擇Consul,如銀行、在線實時交易、金融行業
    • 須要可用性(A),則Eureka,如電商平臺
  5. 官方對比
相關文章
相關標籤/搜索