注冊中心Consul使用詳解


Consul介紹

Consul 是 HashiCorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其它分布式服務注冊與發現的方案,Consul 的方案更“一站式”,內置了服務注冊與發現框 架、分布一致性協議實現、健康檢查、Key/Value 存儲、多數據中心方案,不再需要依賴其它工具(比如 ZooKeeper 等)。使用起來也較 為簡單。Consul 使用 Go 語言編寫,因此具有天然可移植性(支持Linux、windows和Mac OS X);安裝包僅包含一個可執行文件,方便部署,與 Docker 等輕量級容器可無縫配合。

 

Consul 的優勢:

1 使用 Raft 算法來保證一致性, 比復雜的 Paxos 算法更直接. 相比較而言, zookeeper 采用的是 Paxos, 而 etcd 使用的則是 Raft。

2 支持多數據中心,內外網的服務采用不同的端口進行監聽。 多數據中心集群可以避免單數據中心的單點故障,而其部署則需要考慮網絡延遲, 分片等情況等。

   zookeeper 和 etcd 均不提供多數據中心功能的支持。

3 支持健康檢查。 etcd 不提供此功能。

4 支持 http 和 dns 協議接口。 zookeeper 的集成較為復雜, etcd 只支持 http 協議。

5 官方提供 web 管理界面, etcd 無此功能。

綜合比較, Consul 作為服務注冊和配置管理的新星, 比較值得關注和研究。

 

 

特性:

1 服務發現
2 健康檢查
3 Key/Value 存儲
4 多數據中心

 

https://blog.csdn.net/love_zngy/article/details/82216696


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM