Docker中Swarm服務發(fā)現(xiàn)和負載均衡原理分析
海外服務器租用,負載均衡原理
海外主機在Docker中分享了對Swarm服務發(fā)現(xiàn)和負載平衡原理的分析。希望你看完這篇文章有所收獲。大家一起討論一下。
使用的技術
Docker利用linux內核iptables和ipvs的功能實現(xiàn)服務發(fā)現(xiàn)和負載均衡。
Iptables是linux內核中可用的包過濾技術,可以根據(jù)數(shù)據(jù)包的內容對其進行分類、修改和轉發(fā)。
Ipvs是linux內核中可用的傳輸級負載平衡器。
準備工作
swarm 集群:【經理】節(jié)點1、【工人】節(jié)點2
客戶端鏡像:registry.cn-hangzhou.aliyuncs.com/anoy/ubuntu
服務端鏡像:registry.cn-hangzhou.aliyuncs.com/anoy/vote
如圖所示,我們將在集群中部署“客戶端”服務和“投票”服務,其中“投票”服務部署多個副本。當客戶端請求“投票”服務時,輸出包含服務器的容器id,這使得演示網(wǎng)絡請求更容易。
集群狀態(tài)
docker服務創(chuàng)建-名稱投票-網(wǎng)絡覆蓋1 -副本2-p 8080:80 registry.cn-hangzhou.aliyuncs.com/anoy/vote
下圖顯示了沙箱、容器和每個節(jié)點網(wǎng)絡之間的映射關系:
如圖所示,沙箱和投票容器是“入口”網(wǎng)絡的一部分,有助于路由網(wǎng)格??蛻舳巳萜骱屯镀比萜魇恰爸丿B1”網(wǎng)絡的一部分,這有助于內部負載平衡。所有容器都是默認“docker_gwbridge”網(wǎng)絡的一部分。
根據(jù)iptables中的nat規(guī)則,端口8080上的主機流量被發(fā)送到節(jié)點1中的沙盒:
一個
2
三
四
五
六
七
八
九
10
11[root @ node 2 ~]# curl node 1:8080 | grep-I ' container id“% total % received % xferd average speed time time current load upload total wasted left speed 100 3162 100 3162 0 0 0 7531 0-:-:-3:-:-75466 container id 6173 AFD 5 fab 8處理
[root @ node 2 ~]# curl node 1:8080 | grep-I ' container id“% total % received % xferd average speed time time current load upload total wasted left speed 100 3162 100 3162 0 0 0 169k 0-:-:-:-3:-3:-171k container id b07 e 95 C5 c 681處理讀取此內容后
Tags:海外服務器租用,負載均衡原理,Docker中Swarm服務發(fā)現(xiàn)和負載均衡原理分析
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
關注官方微信