Consul註冊中心

2022-10-09 18:57:07 字數 1264 閱讀 2563

中文參考手冊

consul是一種服務網格解決方案,提供具有服務發現,配置和分段功能的全功能控制平面。 這些功能可以根據需要單獨使用,也可以一起使用以構建完整的服務網格。 consul需要乙個資料平面,並支援**和本機整合模型。 consul附帶了乙個簡單的內建**,因此一切都可以直接使用,還支援envoy等第三方**整合。

滿足cp原則,即資料一致性和分割槽容錯性,缺失了高可用的特點。

服務發現:consul的客戶端可以註冊服務,例如api或mysql,其他客戶端可以使用consul來發現給定服務的提供者。 使用dns或http,應用程式可以輕鬆找到它們依賴的服務。

執行狀況檢查:consul客戶端可以提供任何數量的執行狀況檢查,這些檢查可以與給定服務(「 web伺服器是否返回200 ok」)或與本地節點(「記憶體利用率低於90%」)相關聯。 操作員可以使用此資訊來監視群集的執行狀況,服務發現元件可以使用此資訊將流量從不正常的主機傳送出去。

kv儲存結構:應用程式可以將consul的分層鍵/值儲存用於多種目的,包括動態配置,功能標記,協調,領導者選舉等。 簡單的http api使其易於使用。

安全的服務通訊:consul可以為服務生成和分發tls證書以建立相互tls連線。 意圖可用於定義允許哪些服務進行通訊。 可以使用可以實時更改的意圖輕鬆管理服務分段,而不用使用複雜的網路拓撲和靜態防火牆規則。

多資料中心:consul開箱即用地支援多個資料中心。 這意味著consul的使用者不必擔心會構建其他抽象層以擴充套件到多個區域。

consul是一開源的分布式服務發現和配置管理系統,由hashicorp公司用go語言開發。提供了微服務系統中的服務治理、配置中心、控制匯流排等功能。這些功能中的每個 都可以根據需要單獨使用,也可以一起使用以構建全方位的服務網格,總之consul提供了一種完整的服務網格解決方案。它具有很多優點。包括:基於raft 協議,比較簡潔;支援健康檢查, 同時支援http和dns協議支援跨資料中心的wan集群提供圖形介面跨平台,支援linux、mac、windows

配置完成後輸入consul --version顯示安裝版本資訊,則安裝成功。

安裝完成後使用consul agent -dev命令是consul工作與開發模式下。

Consul服務註冊中心 Consul工作原理

consul工作原理如下圖所示 當服務producer啟動時,會將自己的ip host等資訊通過傳送請求告知consul,consul接收到producer的註冊資訊後,每個10s 預設 會向producer傳送乙個健康檢查的請求,檢驗producer是否監控。當consumer請求producer...

註冊中心Consul使用詳解

consul 是 hashicorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其它分布式服務註冊與發現的方案,consul 的方案更 一站式 內建了服務註冊與發現框 架 分布一致性協議實現 健康檢查 key value 儲存 多資料中心方案,不再需要依賴其它工具 比如 zookee...

Consul 配置中心

consul除了服務註冊發現,還可以做配置中心。配置中心就是把各個業務伺服器的配置檔案統一放到配置中心中,這樣就可以實現修改配置中心的內容,業務伺服器自動同步 1 啟動consul 3 建立測試專案consul.service1 4 新增nuget包 5 新增consul配置源 配置相關 consu...