關于Consul
Consul是一個提供服務注冊與發(fā)現(xiàn),健康監(jiān)測,Key/Value存儲以及多數(shù)據(jù)中心存儲的分布式框架。官網(wǎng)地址是https://www.consul.io/,公司初步應用后我們老大覺得這東西有點意思,隨即有了翻譯文檔的想法,由于精力有限工作繁忙,急需志同道合的道友一起來翻譯下,畢竟好東西還是需要大家一起推廣的,翻譯鏈接是:http://consul.la/,本文主要留下一點DNS轉發(fā)的簡單應用。
優(yōu)勢
基于Consul提供的DNS查詢接口可以把注冊在Consul內(nèi)部的服務可以以如:服務名.service.consul的方式獲取該服務的ip地址,相比較于53端口的系統(tǒng)級高權限的DNS查詢服務,Consul可以通過健康監(jiān)測動態(tài)的提供可用服務的DNS查詢,同時基于多數(shù)據(jù)中心存儲的分布式特性,Consul提供的DNS服務也更易于管理。
準備
下載
在Consul官網(wǎng)https://www.consul.io/downloads.html可以下載對應操作系統(tǒng)的Consul,Consul同時提供一個管理界面Web UI。
簡單配置
Consul啟動時的配置參數(shù)可以通過命令行傳遞也可以通過讀取配置文件夾的方式完成(-config-file),現(xiàn)在準備一個Server端單機版自身為leader的實例