consul服務發現和配置共享的軟體,

2022-04-22 15:26:51 字數 718 閱讀 7759

consul是乙個支援多資料中心分布式高可用服務發現和配置共享的服務軟體,由hashicorp 公司用 go 語言開發, 基於 mozilla public license 2.0 的協議進行開源. . consul 支援健康檢查,並允許 http 和 dns 協議呼叫 api 儲存鍵值對.命令列超級好用的管理軟體,vgrant 也是 hashicorp 公司開發的產品.

一致性協議採用raft演算法,來保證服務的高可用, 使用 gossip 協議管理成員和廣播訊息, 並且支援 acl 訪問控制.

docker例項的註冊與配置共享

coreos 例項的註冊與配置共享

vitess 集群

saas 應用的配置共享

與confd服務整合,動態生成ngnix和hapioxy配置檔案

使用raft演算法來保證一致性,比複雜的paxos演算法更直接,相比而言,zookeeper採用的是paxos演算法,而etcd使用的是raft

支援多資料中心,內外網的服務採用不同埠進行監聽,多資料中心可以避免單資料中心的單節點故障,而部署可以考慮到網路延遲,分片的情況,zookeeper和etcd均不提供多資料中心的功能。

支援健康檢查,etcd不提供此功能

支援http和dns協議介面,zookeeper的介面比較複雜,etcd只支援http協議,

官方提供web功能,etcd無此功能。

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

Prometheus服務發現Consul

consul的集群介紹可以檢視這篇部落格 啟動第乙個consul服務 consul1 docker run name consul1 d p 8500 8500 p 8300 8300 p 8301 8301 p 8302 8302 p 8600 8600 consul 1.2.2 agent se...

Prometheus服務發現Consul

consul的集群介紹可以檢視這篇部落格 啟動第乙個consul服務 consul1 docker run name consul1 d p 8500 8500 p 8300 8300 p 8301 8301 p 8302 8302 p 8600 8600 consul 1.2.2 agent se...

Consul初探 服務註冊和發現

引用 consul.net 客戶端 在 netcore 平台下,可以使用 consul 的客戶端元件,使其嵌入到業務系統中,完成服務自動註冊 健康檢查等工作,為了使用這些自動化的功能,需要在專案中進行 nuget 包引用 截止本文發文時,consul 的 netstandard 最新版本是 0.7....