Windows 下安裝使用 Consul

介紹

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 優點

  • 使用 Raft 算法來保證一致性, 比複雜的 Paxos 算法更直接. 相比較而言, zookeeper 採用的是 Paxos, 而 etcd 使用的則是 Raft.
  • 支持多數據中心,內外網的服務採用不一樣的端口進行監聽。 多數據中心集羣能夠避免單數據中心的單點故障,而其部署則須要考慮網絡延遲, 分片等狀況等. zookeeper 和 etcd 均不提供多數據中心功能的支持.
  • 支持健康檢查. etcd 不提供此功能.
  • 支持 http 和 dns 協議接口. zookeeper 的集成較爲複雜, etcd 只支持 http 協議.
  • 官方提供web管理界面, etcd 無此功能.

綜合比較, Consul 做爲服務註冊和配置管理的新星, 比較值得關注和研究.code

相關文章
相關標籤/搜索