2021-01-27 分類(lèi): 網(wǎng)站建設(shè)
Docker 是一個(gè)開(kāi)源項(xiàng)目,誕生于 2013 年初,最初是 dotCloud 公司內(nèi)部的一個(gè)業(yè)余項(xiàng)目,自開(kāi)源后受到廣泛的關(guān)注和討論,以至于dotCloud 公司后來(lái)都改名為 Docker Inc。
Docker 是一個(gè)使用Go語(yǔ)言開(kāi)發(fā)的開(kāi)源的應(yīng)用容器引擎,是PaaS提供商dotCloud開(kāi)源的一個(gè)容器引擎。Docker 遵從 Apache 2.0 協(xié)議,項(xiàng)目代碼在 GitHub 上進(jìn)行維護(hù)。
簡(jiǎn)單講,Docker就是一個(gè)可以分配資源的進(jìn)程隔離模型。Docker 項(xiàng)目的目標(biāo)是實(shí)現(xiàn)輕量級(jí)的操作系統(tǒng)虛擬化解決方案。
相關(guān)術(shù)語(yǔ)解釋
SLB做到動(dòng)態(tài)綁定的原理:Swarm監(jiān)管容器的狀態(tài),如果容器正常運(yùn)行,則把容器加入到SLB的后端,如果容器發(fā)現(xiàn)異常,則把容器從SLB的后端摘下來(lái)。
HAProxy實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)現(xiàn)的原理:HAProxy容器內(nèi)除了有HAProxy軟件,還有腳本程序監(jiān)管容器的狀態(tài),根據(jù)容器的健康狀況重新生成負(fù)載均衡信息,然后重新加載(reload)HAProxy,使得新的負(fù)載均衡信息生效。
實(shí)現(xiàn)不停服rolling_update原理:平滑升級(jí)的關(guān)鍵在于每一時(shí)刻均有至少一個(gè)容器還能正常提供服務(wù)。
1)需要部署多個(gè)容器,將容器分為A、B兩批更新。
2)更新容器時(shí),先將A批容器的路由從SLB或者HAProxy上面摘下來(lái)。
3) 更新A批容器
4)A批容器健康檢查正常后,重新加入路由
5)摘下B批容器的路由
6)更新B批容器。
實(shí)現(xiàn)灰度發(fā)布原理:不通版本的服務(wù)可以共享同一路由信息,通過(guò)調(diào)整SLB或者HAProxy權(quán)重的方式來(lái)做到灰度發(fā)布。
根據(jù)場(chǎng)景提供服務(wù)形態(tài)
簡(jiǎn)單路由服務(wù):基于HAProxy,我們加了一層Wrapper,做到動(dòng)態(tài)發(fā)現(xiàn)處于運(yùn)行狀態(tài)的容器,加入到負(fù)載均衡中,我們稱(chēng)之為簡(jiǎn)單路由服務(wù)(Routing service),其公網(wǎng)IP通過(guò)一個(gè)SLB對(duì)外進(jìn)行暴露。主要解決如下需求:
7層服務(wù)端點(diǎn)對(duì)公網(wǎng)暴露,即承接公網(wǎng)訪問(wèn)集群內(nèi)使用7層協(xié)議的服務(wù)的流量。
7層服務(wù)端點(diǎn)對(duì)內(nèi)網(wǎng)暴露,即容器集群內(nèi)的負(fù)載均衡和服務(wù)發(fā)現(xiàn):如下圖所示,集群內(nèi)的服務(wù)發(fā)現(xiàn)利用了Docker自帶的DNS resolver配合了HAProxy的負(fù)載均衡和健康檢查。圖中的LB即為簡(jiǎn)單路由服務(wù)下的HAProxy容器。
1)首先通過(guò)Docker自帶的DNSresolver將
我們根據(jù)不同的通信形式和協(xié)議層提供不同的服務(wù)來(lái)滿足用戶的需求,例如對(duì)應(yīng)南北通信,如果是使用7層協(xié)議的服務(wù),我們推薦用戶使用集群的SLB進(jìn)行流量轉(zhuǎn)發(fā),最終的流量會(huì)轉(zhuǎn)發(fā)到每個(gè)主機(jī)的HAProxy容器上面,然后在分發(fā)到相應(yīng)的處理請(qǐng)求的服務(wù)上。
網(wǎng)站欄目:詳解Docker負(fù)載均衡和服務(wù)發(fā)現(xiàn)
當(dāng)前鏈接:http://m.rwnh.cn/news19/97669.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、云服務(wù)器、電子商務(wù)、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容