Consul 是一個支持多數據中心分佈式高可用的服務發現和配置共享的服務軟件, 由 HashiCorp 公司用 Go 語言開發, 基於 Mozilla Public License 2.0 的協議進行開源。Consul 支持健康檢查, 並容許 HTTP 和 DNS 協議調用 API 存儲鍵值對。
命令行超級好用的虛擬機管理軟件 vgrant 也是 HashiCorp 公司開發的產品。一致性協議採用 Raft 算法, 用來保證服務的高可用, 使用 GOSSIP 協議管理成員和廣播消息, 而且支持 ACL 訪問控制。html
詳細能夠參考:https://my.oschina.net/adairs/blog/1605766web
去官網下載:https://www.consul.io/downloads.html算法
獲得一個 zip 壓縮包網絡
在你想要安裝的位置解壓就行,只有一個 consul.exe 文件(個人解壓位置是:D:\Java\consul\)分佈式
經過命令行,進入D:\Java\consul\spa
而後cmd 命令窗口啓動:.net
C:\>D: D:\>cd D:\Java\consul D:\Java\consul>consul agent -dev
consul 自帶 UI 界面,打開網址:http://localhost:8500 ,能夠看到當前註冊的服務界面。命令行
綜合比較, Consul 做爲服務註冊和配置管理的新星, 比較值得關注和研究.code