本篇文章給大家分享的是有關(guān)Docker中怎么利用Consul集群實現(xiàn)一個服務(wù)發(fā)現(xiàn)功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
其實簡單說,服務(wù)發(fā)現(xiàn)就是解耦服務(wù)與IP地址之間的硬綁定關(guān)系,
以典型的集群為例,對于集群來說,是有多個節(jié)點的,這些節(jié)點對應(yīng)多個IP(或者同一個IP的不同端口號),集群中不同節(jié)點責(zé)任是不一樣的。
比如說一個數(shù)據(jù)集群中,可以分為讀節(jié)點或者寫節(jié)點,寫節(jié)點和讀節(jié)點都是相對的,不是硬綁定的,某一個邏輯節(jié)點,隨著故障轉(zhuǎn)移及恢復(fù),是可以變換身份的(寫變讀,讀變寫;主降從,從升主等等)
集群對外提供服務(wù)的時候,對于外界來說,集群中節(jié)點身份變換的時候需要對外透明,外界無需因為集群節(jié)點的身份變換而更改配置,這就需要一個解耦合的服務(wù)。
Consul,zookeeper等中間件,就是做這個透明轉(zhuǎn)換的,也就是服務(wù)發(fā)現(xiàn)。這里簡單測試consul作為服務(wù)發(fā)現(xiàn)的實現(xiàn)。
Consul是一種服務(wù)解耦解決方案(servicemeshsolution,糾結(jié)了好久不知道怎么翻譯),提供具有服務(wù)發(fā)現(xiàn),配置和分段功能的全功能控制系統(tǒng)(controlplane)。
這些功能中的每一個都可以根據(jù)需要單獨使用,也可以一起使用以構(gòu)建完整的服務(wù)解耦。即便是用了谷歌翻譯的情況下,這段翻譯糾結(jié)了半天,不知道怎么翻譯合適。
它提供如下幾個關(guān)鍵功能:
Consul的某些客戶端可以提供一個服務(wù),例如api或者mysql,其它客戶端可以使用Consul去發(fā)現(xiàn)這個服務(wù)的提供者。
使用DNS或者HTTP,應(yīng)用可以很容易的找到他們所依賴的服務(wù)。
Consul客戶端可以提供一些健康檢查,這些健康檢查可以關(guān)聯(lián)到一個指定的服務(wù)(服務(wù)是否返回200OK),也可以關(guān)聯(lián)到本地節(jié)點(內(nèi)存使用率是否在90%以下)。
這些信息可以被一個操作員用來監(jiān)控集群的健康狀態(tài),被服務(wù)發(fā)現(xiàn)組件路由時用來遠(yuǎn)離不健康的主機。
應(yīng)用可以使用Consul提供的分層鍵值存儲用于一些目的,包括動態(tài)配置、特征標(biāo)記、協(xié)作、leader選舉等等。通過一個簡單的HTTPAPI可以很容易的使用這個組件。
Consul對多數(shù)據(jù)中心有非常好的支持,這意味著Consul用戶不必?fù)?dān)心由于創(chuàng)建更多抽象層而產(chǎn)生的多個區(qū)域。
Consul被設(shè)計為對DevOps群體和應(yīng)用開發(fā)者友好,他非常適合現(xiàn)代的、可伸縮的基礎(chǔ)設(shè)施。
以上就是Docker中怎么利用Consul集群實現(xiàn)一個服務(wù)發(fā)現(xiàn)功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:Docker中怎么利用Consul集群實現(xiàn)一個服務(wù)發(fā)現(xiàn)功能-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://vcdvsql.cn/article38/pjjpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站、做網(wǎng)站、移動網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容