SLB 负载均衡实践
生活随笔
收集整理的這篇文章主要介紹了
SLB 负载均衡实践
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- SLB負(fù)載均衡實(shí)踐
- 背景知識(shí)——負(fù)載均衡
- 1. 創(chuàng)建資源
- 2. 云服務(wù)器狀態(tài)確認(rèn)
- 3. 負(fù)載均衡配置
- 4. 負(fù)載均衡驗(yàn)證
- 4.1 驗(yàn)證負(fù)載均衡的工作原理
- 4.2 驗(yàn)證不同權(quán)重的負(fù)載均衡
- 4.3 驗(yàn)證會(huì)話保持功能
SLB負(fù)載均衡實(shí)踐
使用阿里云負(fù)載均衡SLB以及對(duì)負(fù)載均衡SLB后端服務(wù)器ECS的權(quán)重進(jìn)行修改,以實(shí)現(xiàn)高并發(fā)負(fù)載均衡
?
背景知識(shí)——負(fù)載均衡
- 定義
- 將訪問(wèn)流量根據(jù)轉(zhuǎn)發(fā)策略分發(fā)到后端多臺(tái)云服務(wù)器(ECS實(shí)例)的流量分發(fā)控制服務(wù)。負(fù)載均衡擴(kuò)展了應(yīng)用的服務(wù)能力,增強(qiáng)了應(yīng)用的可用性。
- 三個(gè)核心概念
- 負(fù)載均衡實(shí)例(Server Load Balancer instances)
- 一個(gè)負(fù)載均衡實(shí)例是一個(gè)運(yùn)行的負(fù)載均衡服務(wù),用來(lái)接收流量并將其分配給后端服務(wù)器。要使用負(fù)載均衡服務(wù),您必須創(chuàng)建一個(gè)負(fù)載均衡實(shí)例,并至少添加一個(gè)監(jiān)聽(tīng)和兩臺(tái)ECS實(shí)例
- 監(jiān)聽(tīng)(Listeners)
- 監(jiān)聽(tīng)用來(lái)檢查客戶端請(qǐng)求并將請(qǐng)求轉(zhuǎn)發(fā)給后端服務(wù)器。監(jiān)聽(tīng)也會(huì)對(duì)后端服務(wù)器進(jìn)行健康檢查
- 后端服務(wù)器(Backend Servers)
- 一組接收前端請(qǐng)求的ECS實(shí)例??梢詥为?dú)添加ECS實(shí)例到服務(wù)器池,也可以通過(guò)虛擬服務(wù)器組或主備服務(wù)器組來(lái)批量添加和管理
- 負(fù)載均衡實(shí)例(Server Load Balancer instances)
- 特點(diǎn)
- 負(fù)載均衡服務(wù)通過(guò)設(shè)置虛擬服務(wù)地址(IP),將位于同一地域(Region)的多臺(tái)云服務(wù)器(Elastic Compute Service,簡(jiǎn)稱ECS)資源虛擬成一個(gè)高性能、高可用的應(yīng)用服務(wù)池;根據(jù)應(yīng)用指定的方式,將來(lái)自客戶端的網(wǎng)絡(luò)請(qǐng)求分發(fā)到云服務(wù)器池中
- 負(fù)載均衡服務(wù)會(huì)檢查云服務(wù)器池中ECS的健康狀態(tài),自動(dòng)隔離異常狀態(tài)的ECS,從而解決了單臺(tái)ECS的單點(diǎn)問(wèn)題,同時(shí)提高了應(yīng)用的整體服務(wù)能力。在標(biāo)準(zhǔn)的負(fù)載均衡功能之外,負(fù)載均衡服務(wù)還具備TCP與HTTP抗DDoS攻擊的特性,增強(qiáng)了應(yīng)用服務(wù)器的防護(hù)能力
- 負(fù)載均衡服務(wù)是ECS面向多機(jī)方案的一個(gè)配套服務(wù),需要同ECS結(jié)合使用
1. 創(chuàng)建資源
- 由于是負(fù)載均衡實(shí)踐,所以阿里云實(shí)驗(yàn)為我們提供了兩臺(tái)云服務(wù)器ECS
?
2. 云服務(wù)器狀態(tài)確認(rèn)
- 我們分別訪問(wèn)兩臺(tái)云服務(wù)器ECS的彈性IP地址,可以發(fā)現(xiàn),兩個(gè)頁(yè)面的內(nèi)容完全一樣,只是后端服務(wù)器的IP不同
?
在真實(shí)場(chǎng)景下,負(fù)載均衡后端的服務(wù)器中部署的應(yīng)用都是一致的
3. 負(fù)載均衡配置
- 我們點(diǎn)擊左側(cè)的 一鍵復(fù)制url,在瀏覽器中打開(kāi),然后輸入實(shí)驗(yàn)提供的 子用戶名稱 和 子用戶密碼,登錄阿里云管理控制臺(tái)
?
- 點(diǎn)擊負(fù)載均衡
?
- 點(diǎn)擊 實(shí)例管理,選擇實(shí)驗(yàn)提供的示例,然后點(diǎn)擊 點(diǎn)我開(kāi)始配置
?
- 【協(xié)議 & 監(jiān)聽(tīng)】配置
- 負(fù)載均衡協(xié)議:HTTP
- 監(jiān)聽(tīng)端口:80
- 高級(jí)配置:默認(rèn)
- 【后端服務(wù)器】配置
- 監(jiān)聽(tīng)請(qǐng)求轉(zhuǎn)發(fā)至選擇 默認(rèn)服務(wù)器組,然后點(diǎn)擊 繼續(xù)添加
?
- 選擇實(shí)驗(yàn)預(yù)先配置好的兩臺(tái)ECS服務(wù)器,點(diǎn)擊下一步,點(diǎn)擊添加
?
- 在【后端服務(wù)器】界面可以看到剛才添加的兩臺(tái)服務(wù)器,將 端口 設(shè)置為 80,點(diǎn)擊下一步
?
負(fù)載均衡器將會(huì)按照輸入的權(quán)重比例分發(fā)請(qǐng)求
- 監(jiān)聽(tīng)請(qǐng)求轉(zhuǎn)發(fā)至選擇 默認(rèn)服務(wù)器組,然后點(diǎn)擊 繼續(xù)添加
- 【健康檢查】配置
- 打開(kāi)開(kāi)啟健康檢查,然后點(diǎn)擊下一步
- 【配置審核】
- 確認(rèn)自己前面信息填寫無(wú)誤后,點(diǎn)擊提交,彈窗點(diǎn)擊 知道了
- 稍等一會(huì),然后刷新一下,健康檢查顯示為【健康】
4. 負(fù)載均衡驗(yàn)證
4.1 驗(yàn)證負(fù)載均衡的工作原理
- 剛才創(chuàng)建后,兩臺(tái)服務(wù)器的權(quán)重均為100,我們首先驗(yàn)證一下負(fù)載均衡服務(wù)器是否輪詢?cè)L問(wèn)后端云服務(wù)器ECS實(shí)例
- 重復(fù)訪問(wèn)此地址,我們可以發(fā)現(xiàn)后端服務(wù)器IP是在兩個(gè)云服務(wù)器的內(nèi)網(wǎng)地址間輪流更換
?
- 如上結(jié)果證明:負(fù)載均衡會(huì)將用戶的請(qǐng)求發(fā)送到后端不同的服務(wù)器進(jìn)行處理。這樣,可以減輕單臺(tái)服務(wù)器的負(fù)載壓力,從而確保業(yè)務(wù)的持續(xù)性。
4.2 驗(yàn)證不同權(quán)重的負(fù)載均衡
- 點(diǎn)擊 默認(rèn)服務(wù)組,然后選擇兩個(gè)云服務(wù)器實(shí)例,點(diǎn)擊 修改權(quán)重
?
- 我們將兩臺(tái)服務(wù)器的權(quán)重分別設(shè)置為 30 和 90
?
通過(guò)如上的權(quán)重配置,用戶通過(guò)負(fù)載均衡訪問(wèn)的時(shí)候,1/4 的用戶請(qǐng)求發(fā)送到一臺(tái)后端服務(wù)器中,3/4 的請(qǐng)求發(fā)送到另一臺(tái)后端服務(wù)器中
- 瀏覽器中,刷新多次負(fù)載均衡 服務(wù)地址 的頁(yè)面,并記錄頁(yè)面顯示的 后端服務(wù)器IP ??梢园l(fā)現(xiàn):每 4 次刷新,將有 3 次訪問(wèn) 權(quán)重 為 90 的 ECS實(shí)例,1 次訪問(wèn)權(quán)重為 30 的 ECS實(shí)例
4.3 驗(yàn)證會(huì)話保持功能
- 點(diǎn)擊管理
?
- 跳轉(zhuǎn)到監(jiān)聽(tīng)頁(yè)面后點(diǎn)擊 修改監(jiān)聽(tīng)配置
?
- 在高級(jí)配置處點(diǎn)擊修改
?
- 開(kāi)啟會(huì)話保持,會(huì)話保持超時(shí)時(shí)間設(shè)置為 180,然后點(diǎn)擊下一步
?
- 后面幾個(gè)都選擇默認(rèn)設(shè)置即可
?
- 再次在瀏覽器中輸入 負(fù)載均衡 的 IP地址 ,多次刷新,發(fā)現(xiàn)在會(huì)話保持的超時(shí)時(shí)間內(nèi)請(qǐng)求只會(huì)分發(fā)到某一臺(tái) ECS 上(究竟是哪一臺(tái) ECS 沒(méi)有規(guī)定),時(shí)間超出后,重新按照權(quán)重比例分發(fā)
?
- 關(guān)閉開(kāi)啟 會(huì)話保持 的那臺(tái)ECS 。默認(rèn)服務(wù)器組頁(yè)面,已添加的服務(wù)器中 ,點(diǎn)擊目標(biāo)ECS的的高亮部分(即 云服務(wù)器ID
?
- 點(diǎn)擊停止將其關(guān)閉,等待大概1分鐘就會(huì)停止運(yùn)行
?
- 在【監(jiān)聽(tīng)】和 【實(shí)例】處可以看到都出現(xiàn)了異常
?
- 此時(shí)再進(jìn)行訪問(wèn)負(fù)載均衡的IP地址,請(qǐng)求發(fā)送到健康檢查狀態(tài)為正常 的ECS上
?
通過(guò)以上操作我們發(fā)現(xiàn):當(dāng)某一臺(tái) ECS 出現(xiàn)異常后,負(fù)載均衡會(huì)自動(dòng)將請(qǐng)求發(fā)送到健康檢查狀態(tài)正常的 ECS 上
總結(jié)
以上是生活随笔為你收集整理的SLB 负载均衡实践的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 人工智能-用matlab实现数字识别
- 下一篇: unicode 生僻字_生僻字打不出来怎