Skip to content

第九章: ZooKeeper, etcd, Consul - jxiu #106

@jxiu0129

Description

@jxiu0129

這次的文章太抽象,只好找比較具體的工具來做發問:
文中大量提到 Zookeeper,並且也有提到 etcd & Consul,
在爬文後大概可以把這三個工具做以下簡單的歸納

文章

  • Zookeeper:這種類型的項目中歷史最悠久的之一,它起源於Hadoop
    • 優點:非常成熟、可靠、功能豐富,被許多大公司所使用
    • 缺點:Java 開發以及復雜性
      • java 及其相當數量的依賴很耗資源,複雜性使得維護需要的知識比使用他更多
  • etcd: 採用HTTP協議的健/值對存儲系統
    • 優點:容易部署、安裝和使用,提供了可靠的數據持久化特性
    • 因為簡單,使用上需要搭配一些第三方工具
      • Registrator (也支援 Consul):通過檢查容器在線或者停止運行狀態自動註冊和去註冊服務
      • Confd:輕量級的配置管理工具
  • Consul: 強一致性的數據存儲,使用gossip形成動態集群
    • 優點:與ZooKeeper和etcd不一樣,Consul內嵌實現了服務發現系統,所以這樣就不需要構建自己的系統或使用第三方系統
    • 可搭配:Registrator, Consul-template

結論:作者覺得綜合下來 Consul 最讚

好奇各位有沒有上述的使用經驗,印象中有聽過 zookeeper,希望能聽各位大大分享~

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions