consul是hashicorp公司推出的開源工具,用於實現分布式系統的服務發現與配置。 consul具有分布式的、高可用的、可橫向擴充套件的特點.
consul特性:
環境安裝
$ wget
$ unzip consul_1.4.2_linux_amd64.zip
$ mv consul /usr/local/bin/
$ consul # 進行測試
如果看到命令列表的輸出,說明安裝成功
consul角色
client: 客戶端, 無狀態, 將 http 和 dns 介面請求**給區域網內的服務端集群.
執行consul**
consul是典型的 c/s架構,可以執行服務模式或客戶模式。每乙個資料中心必須有至少乙個服務節點, 3到5個服務節點最好。非常不建議只執行乙個服務節點,因為在節點失效的情況下資料有極大的丟失風險。
執行agent
完成consul的安裝後,必須執行agent. agent可以執行為server或client模式.每個資料中心至少必須擁有一台server . 建議在乙個集群中有3或者5個server.部署單一的server,在出現失敗時會不可避免的造成資料丟失.
其他的agent執行為client模式.乙個client是乙個非常輕量級的程序.用於註冊服務,執行健康檢查和**對server的查詢.agent必須在集群中的每個主機上執行.
//todo下面需要3臺虛擬機器進行配置,之後補上
微服務 Consul(服務註冊發現)
類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...
微服務元件 consul
consul是乙個用來實現分布式系統的服務發現與配置的開元工具。主要由 consul組成 什麼是服務註冊?乙個服務將其位置資訊在 中心註冊節點 註冊的過程。該服務一般會將它的主機ip位址以及埠號進行註冊,有時也會有服務訪問的認證資訊,使用協議,版本號,以及關於環境的一些細節資訊。什麼是服務發現?服務...
Consul微服務的配置中心體驗篇
專案是針對consul的服務治理實現。consul是乙個分布式高可用的系統,具有分布式 高可用 高擴充套件性 consul 是 hashicorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其他分布式服務註冊與發現的方案,consul的方案更 一站式 內建了服務註冊與發現框 架 具有...