如何創(chuàng)建Pool及添加VIP

這篇文章給大家介紹如何創(chuàng)建Pool及添加VIP,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)主營(yíng)循化網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開(kāi)發(fā),循化h5小程序設(shè)計(jì)搭建,循化網(wǎng)站營(yíng)銷推廣歡迎循化等地區(qū)企業(yè)咨詢

今天我們實(shí)現(xiàn)如下 LBaaS 環(huán)境。

環(huán)境描述如下:
1. 創(chuàng)建一個(gè) Pool “web servers”。
2. 兩個(gè) pool member “WEB1” 和 “WEB2”,均為運(yùn)行 Ubuntu cloud image 的 instance。
3. load balancer VIP 與 floating IP 關(guān)聯(lián)。
4. 位于外網(wǎng)的 client 通過(guò) floating IP 外網(wǎng)訪問(wèn) web server。

我們從第一步開(kāi)始。

創(chuàng)建 Pool

點(diǎn)擊菜單 Project -> Network -> Load Balancers,點(diǎn)擊 Pools 標(biāo)簽頁(yè)中的 “Add Pool” 按鈕。

顯示 Pool 創(chuàng)建頁(yè)面。

將 Pool 命名為“web servers”。
Provider 選擇默認(rèn)的 “haproxy”。
Subnet 選擇 “172.16.100.0/24”。
Protocol 選擇 “HTTP”。
Load Balancing Method 選擇 “ROUND_ROBIN”。

點(diǎn)擊 “Add” 按鈕,“web servers” 創(chuàng)建成功。

這里對(duì) Pool 的幾個(gè)屬性進(jìn)行一下說(shuō)明。

LBaaS 支持如下幾種 Protocol:

因?yàn)槲覀冇?web server 做實(shí)驗(yàn),所以這里需要選擇 “HTTP”

LBaaS 支持多種 load balance method

ROUND_ROUBIN
如果采用 round robin 算法,load balancer 按固定的順序從 pool 中選擇 member 相應(yīng) client 的連接請(qǐng)求。 這種方法的不足是缺乏機(jī)制檢查 member 是否負(fù)載過(guò)重。 有可能出現(xiàn)某些 member 由于處理能力弱而不得不繼續(xù)處理新連接的情況。 如果所有 pool member 具有相同處理能力、內(nèi)存容量,并且每個(gè)連接持續(xù)的時(shí)間大致相同,這種情況非常適合 round robin,每個(gè) member 的負(fù)載會(huì)很均衡。

LEAST_CONNECTIONS
如果采用 least connections 算法,load balancer 會(huì)挑選當(dāng)前連接數(shù)最少的 pool  member。 這是一種動(dòng)態(tài)的算法,需要實(shí)時(shí)監(jiān)控每個(gè) member 的連接數(shù)量和狀態(tài)。 計(jì)算能力強(qiáng)的 member 能夠更快的處理連接進(jìn)而會(huì)分配到更多的新連接。

SOURCE_IP
如果采用 source IP 算法,具有相同 source IP 的連接會(huì)被分發(fā)到同一個(gè) pool member。 source IP 算法對(duì)于像購(gòu)物車這種需要保存狀態(tài)的應(yīng)用特別有用,因?yàn)槲覀兿M猛?server 來(lái)處理某個(gè) client 連續(xù)的在線購(gòu)物操作。

在我們的實(shí)驗(yàn)中選擇的是 ROUND_ROUBIN 算法。

為 Pool 添加 VIP

現(xiàn)在 Pool 已經(jīng)就緒,接下需要為其設(shè)置 VIP。 在 “web servers” 的操作列表中點(diǎn)擊 “Add VIP”。

VIP 命名為 “VIP for web servers”。

VIP Subnet 選擇 “172.16.100.0/24”,與 pool 一致。
指定 VIP 為 172.16.100.11,如果不指定,系統(tǒng)會(huì)自動(dòng)從 subnet 中分配。
指定 HTTP 端口 80。
Session Persistence 選擇 “SOURCE IP”。
可以通過(guò) Connection Limit 限制連接的數(shù)量,如果不指定則為不加限制。

點(diǎn)擊 “Add”,VIP 創(chuàng)建成功。

通常我們希望讓同一個(gè) server 來(lái)處理某個(gè) client 的連續(xù)請(qǐng)求。 否則 client 可能會(huì)由于丟失 session 而不得不重新登錄。

這個(gè)特性就是 Session Persistence。 VIP 支持如下幾種 Session Persistence 方式:

SOURCE_IP
這種方式與前面 load balance 的 SOURCE_IP 效果一樣。 初始連接建立后,后續(xù)來(lái)自相同 source IP 的 client 請(qǐng)求會(huì)發(fā)送給同一個(gè) member。 當(dāng)大量 client 通過(guò)同一個(gè)代理服務(wù)器訪問(wèn) VIP 時(shí)(比如在公司和學(xué)校上網(wǎng)),SOURCE_IP 方式會(huì)造成 member 負(fù)載不均。

HTTP_COOKIE

HTTP_COOKIE 的工作方式如下: 當(dāng) client 第一次連接到 VIP 時(shí),HAProxy 從 pool 中挑選出一個(gè) member。 當(dāng)此 member 響應(yīng)請(qǐng)求時(shí),HAProxy 會(huì)在應(yīng)答報(bào)文中注入命名為 “SRV” 的 cookie,這個(gè) cookie 包含了該 member 的唯一標(biāo)識(shí)。 client 的后續(xù)請(qǐng)求都會(huì)包含這個(gè) “SRV” cookie。 HAProxy 會(huì)分析 cookie 的內(nèi)容,并將請(qǐng)求轉(zhuǎn)發(fā)給同一個(gè) member。

HTTP_COOKIE 優(yōu)于 SOURCE_IP,因?yàn)樗灰蕾?client 的 IP。

APP_COOKIE
app cookie 依賴于服務(wù)器端應(yīng)用定義的 cookie。 比如 app 可以通過(guò)在 session 中創(chuàng)建 cookie 來(lái)區(qū)分不同的 client。
HAProxy 會(huì)查看報(bào)文中的 app cookie,確保將包含 app cookie 的請(qǐng)求發(fā)送到同一個(gè) member。
如果沒(méi)有 cookie(新連接或者服務(wù)器應(yīng)用不創(chuàng)建 cookie),HAProxy 會(huì)采用 ROUND_ROUBIN 算法分配 member。

比較 Load Balance Method 和 Session Persistence

這里還有三種 Session Persistence

因?yàn)閮烧叨忌婕暗饺绾芜x擇 pool member,所以很容易混淆。 它們之間的最大區(qū)別在于選擇 pool member 的階段不同:

  1. Load Balance Method 是為新連接選擇 member 的方法

  2. Session Persistence 是為同一個(gè) client 的后續(xù)連接選擇 member 的方法

例如這里我們的設(shè)置為:
Load Balance Method -- ROUND_ROUBIN
Session Persistence -- SOURCE_IP

當(dāng) client A 向 VIP 發(fā)送第一個(gè)請(qǐng)求時(shí),HAProxy 通過(guò) ROUND_ROUBIN 選擇 member1。對(duì)于 client A 后續(xù)的請(qǐng)求,HAProxy 則會(huì)應(yīng)用 SOURCE_IP 機(jī)制,仍然選擇 member1 來(lái)處理請(qǐng)求。

關(guān)于如何創(chuàng)建Pool及添加VIP就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前文章:如何創(chuàng)建Pool及添加VIP
文章起源:http://muchs.cn/article44/geeohe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、、網(wǎng)站導(dǎo)航、Google、靜態(tài)網(wǎng)站、品牌網(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)

營(yíng)銷型網(wǎng)站建設(shè)