Consul 介紹

Consul 介紹算法

Consul是一個分佈式、高可用性,在基礎設施中發現和配置服務的工具。bootstrap

 

主要功能分佈式


  • 服務發現
  • 經過DNS或HTTP接口使得消費者發現服務,應用程序能夠輕鬆找到所依賴的服務。

  • 健康檢查
  • 防止將請求轉發不健康的主機。

  • 鍵值存儲
  • 能夠使用分層鍵/值存儲,好比功能標記、動態配置等。

  • 多數據中心
  • 開箱即用,不須要複雜的配置。這就意味這不用創建抽象的邏輯來擴展多個地區。

1)Consul agent是Consul核心工做,分爲client和server兩種工做模式。工具

  1. 默認以client模式運行,提供服務註冊、健康檢查、轉發查詢給server leader。
  2. server模式啓動時使用-server選項指定,用於維護Consul集羣狀態、Raft協議進行選舉。

2)agent必須在每一個Consul節點運行,全部運行Consul agent節點構成Consul集羣。spa

3)官方建議Consul集羣至少3或5個節點運行Consul agent server模式,client節點不限。3d

4)經過join或rejoin選項加入集羣。一旦加入,集羣信息使用gossip算法同步到整個集羣節點。server


 

 

Consul集羣部署blog

如圖,左邊三臺Consul agent server 集羣經過選舉,選出一臺Leader。來管理右邊的client。獲取集羣狀態信息。接口

Consul agent server-bootstrap自動選舉本機爲Leader。管理臺client。獲取集羣信息。ip

 

Consul高可用

  • 3臺容許壞1臺
  • 5臺容許壞2臺

相關文章
相關標籤/搜索