簡介
Consul-template是Consul的一個方擴展工具,通過監(jiān)聽Consul中的數(shù)據(jù)可以動態(tài)修改一些配置文件,大家比較熱衷于應用在Nginx,HAProxy上動態(tài)配置健康狀態(tài)下的客戶端反向代理信息。GitHub上的文檔比較詳細,這里簡單做個入門介紹。
關(guān)于配置中心不做過多介紹了。簡單描述就是項目多了,管理起來就會比較復雜,比如在海量應用中要修改一部分應用中的某些配置,由于大家變得越來越懶了,為了保證靈活穩(wěn)定及時等,配置中心的重要性也就體現(xiàn)出來了。
假定場景
此處假定一個高可用redis集群讀寫分離的場景,存在一個業(yè)務服務BusinessService.Sample,通過對配置文件XXX.BusinessService.Sample.Redis.json中Redis的集群信息的讀取來維持Redis客戶端的正常讀寫,配置文件中的數(shù)據(jù)發(fā)生變化時。Redis客戶端會進行更新(假定場景- -只表達大致意思,勿噴)。
XXX.BusinessService.Sample.Redis.json中的配置信息假定為