Consul 是 HashiCorp 公司推出的開源產品,用於實現分散式系統的服務發現、服務隔離、服務配置,這些功能中的每一個都可以根據需要單獨使用,也可以同時使用所有功能。Consul 官網目前主要推 Consul 在服務網格中的使用。
與其它分散式服務註冊與發現的方案相比,Consul 的方案更“一站式”——內建了服務註冊與發現框架、分佈一致性協議實現、健康檢查、Key/Value 儲存、多資料中心方案,不再需要依賴其它工具。Consul 本身使用 go 語言開發,具有跨平臺、執行高效等特點,也非常方便和 Docker 配合使用。
Consul 的主要特點有:
Service Discovery : 服務註冊與發現,Consul 的客戶端可以做為一個服務註冊到 Consul,也可以透過 Consul 來查詢特定的服務提供者,並且根據提供的資訊進行呼叫。
KV Store: Consul 還提供了一個容易使用的鍵值儲存。這可以用來保持動態配置,協助服務協調、建立 Leader 選舉,以及開發者想構造的其它一些事務。
Secure Service Communication: Consul 可以為服務生成分散式的 TLS 證書,以建立相互的 TLS 連線。 可以使用 intentions 定義允許哪些服務進行通訊。 可以使用 intentions 輕鬆管理服務隔離,而不是使用複雜的網路拓撲和靜態防火牆規則。
Multi Datacenter: Consul 支援開箱即用的多資料中心,這意味著使用者不需要擔心需要建立額外的抽象層讓業務擴充套件到多個區域。
Consul 是 HashiCorp 公司推出的開源產品,用於實現分散式系統的服務發現、服務隔離、服務配置,這些功能中的每一個都可以根據需要單獨使用,也可以同時使用所有功能。Consul 官網目前主要推 Consul 在服務網格中的使用。
與其它分散式服務註冊與發現的方案相比,Consul 的方案更“一站式”——內建了服務註冊與發現框架、分佈一致性協議實現、健康檢查、Key/Value 儲存、多資料中心方案,不再需要依賴其它工具。Consul 本身使用 go 語言開發,具有跨平臺、執行高效等特點,也非常方便和 Docker 配合使用。
Consul 的主要特點有:
Service Discovery : 服務註冊與發現,Consul 的客戶端可以做為一個服務註冊到 Consul,也可以透過 Consul 來查詢特定的服務提供者,並且根據提供的資訊進行呼叫。
KV Store: Consul 還提供了一個容易使用的鍵值儲存。這可以用來保持動態配置,協助服務協調、建立 Leader 選舉,以及開發者想構造的其它一些事務。
Secure Service Communication: Consul 可以為服務生成分散式的 TLS 證書,以建立相互的 TLS 連線。 可以使用 intentions 定義允許哪些服務進行通訊。 可以使用 intentions 輕鬆管理服務隔離,而不是使用複雜的網路拓撲和靜態防火牆規則。
Multi Datacenter: Consul 支援開箱即用的多資料中心,這意味著使用者不需要擔心需要建立額外的抽象層讓業務擴充套件到多個區域。