1. 程式人生 > >Consul部署架構

Consul部署架構

ons class 分布式系統 應用服務 dia 技術分享 集群 請求轉發 tle

Consul 使用 Raft 算法來保證一致性, 比復雜的 Paxos 算法更直接,用於實現分布式系統的服務發現與配置。

應用Consul提供的服務需要建立Consul集群。在Consul方案中,每個提供服務的節點上都要部署和運行Consul的agent,所有運行Consul agent節點的集合構成Consul的集群功能。

Consul agent有兩種運行模式:Server和Client。這裏的Server和Client只是Consul集群層面的區分,與搭建在該節點上的應用服務無關。

  • 以Server模式運行的Consul agent節點用於維護Consul集群的狀態,每個集群至少有3個或5個或者以上的運行在Server節點的Agent。
  • Client節點通過一個輕量級的進程,負責服務註冊、健康檢查,將請求轉發給Server節點等。 Client節點數量不限。
  • 每個數據中心的Consul集群都會在運行於server模式下的agent節點中選出一個Leader節點,這個選舉過程通過Consul實現的raft協議保證,多個 server節點上的Consul數據信息是強一致的。

技術分享

Consul部署架構