1、consul的作用
- 服務發現
- Consul clients提供服務(例如API)
- 其他的client發現服務的提供者(通過DNS或http,應用可以輕松的發現他們所依賴的服務)
- 健康檢查
- Key-Value存儲操作
- 動態配置
- leader選舉
- feature flagging
- coordination
- 多數據中心(DC)
- 用於容災
2、基本架構
- 一個consul節點對應一個consul agent
- agent會負責節點的健康檢查和節點上的服務的健康檢查
- agent分為server和client
- server
- 存儲數據
- 復制數據
- servers們自己選擇一個leader
- 每個數據中心推薦有3或5個server(當然1個也沒問題,但是若宕機,很煩,兩台等於1台,因為如果兩台宕了一台,之后仍舊無法選出leader)
- client
- server
3、
之后再寫!