1. 程式人生 > >OA現金盤平臺開發和發現consul

OA現金盤平臺開發和發現consul

優勢 zookeep eos 集群 apr 動態生成 健康 監聽 網絡

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

一、Consul 的使用場景

docker 實例的註冊與配置共享
coreos 實例的註冊與配置共享
vitess 集群
SaaS 應用的配置共享
與 confd 服務集成,動態生成 nginx 和 haproxy 配置文件
二、Consul 的優勢

使用 Raft 算法來保證一致性, 比復雜的 Paxos 算法更直接. 相比較而言, zookeeper 采用的是 Paxos, 而 etcd 使用的則是 Raft.
支持多數據中心,內外網的服務采用不同的端口進行監聽。 多數據中心集群可以避免單數據中心的單點故障,而其部署則需要考慮網絡延遲, 分片等情況等. zookeeper 和 etcd 均不提供多數據中心功能的支持.
支持健康檢查. etcd 不提供此功能.

支持 http 和 dns 協議接口. zookeeper 的集成較為復雜, etcd 只支持 http 協議.
官方提供web管理界面, etcd 無此功能.
綜合比較, Consul 作為服務註冊和配置管理的新星, 比較值得關註和研究.

OA現金盤平臺開發和發現consul