SLB負載均衡實踐
課程目標和負載均衡簡介
課程目標
- 配置負載均衡SLB的監聽規則,並將ECS實例部署到SLB後端;
- 通過設置負載均衡SLB後端服務器ECS的權重值,分配用戶訪問後端ECS實例的比例。
什麼是負載均衡
- 擁有大量用戶的企業,經常會面臨如下的難題:在高併發的情況下,經常會導致服務器響應速度慢,嚴重的情況會直接導致服務器停止服務。此時,會導致企業的業務中斷,影響客戶的正常訪問。
負載均衡(Server Load Balancer)是將訪問流量根據轉發策略分發到後端多臺雲服務器(ECS實例)的流量分發控制服務。
如何搭建負載均衡:
- 負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。
- 負載均衡通過設置虛擬服務地址,將添加的ECS實例虛擬成一個高性能、高可用的應用服務池,並根據轉發規則,將來自客戶端的請求分發給雲服務器池中的ECS實例。
那麼負載均衡有什麼好處呢:
- 負載均衡服務會檢查雲服務器池中ECS的健康狀態,自動隔離異常狀態的ECS,從而解決了單臺ECS的單點故障問題,同時提高了應用的整體服務能力。
- 在標準的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用服務器的防護能力。
架構
負載均衡服務主要有三個核心概念:
負載均衡實例 (Server Load Balancer instances)
即上圖中的SLB公網實例。一個負載均衡實例是一個運行的負載均衡服務,用來接收流量並將其分配給後端服務器。
要使用負載均衡服務
- 必須創建一個負載均衡實例
- 並至少添加一個監聽和兩臺ECS實例。
監聽 (Listeners)
監聽你可以理解是SLB公網實例的工作,它的工作主要有兩項:
- 監聽用來檢查客戶端請求並將請求轉發給後端服務器。
- 監聽也會對後端服務器進行健康檢查。
後端服務器(Backend Servers)
是一組接收前端請求的ECS實例:
- 可以單獨添加ECS實例到服務器池
- 也可以通過虛擬服務器組或主備服務器組來批量添加和管理。
一、創建資源與雲服務器狀態確認
創建資源後你將得到:
- 雲服務器ECS-1 和 雲服務器ECS-2
- 負載均衡SLB
雲服務器狀態確認
通過瀏覽器分別訪問ECS-1和ECS-2發現:
- 兩臺服務器部署的網站內容相同
- 只是顯示的後端服務器IP不同
二、負載均衡配置
將兩臺服務器掛載到負載均衡的後端這樣,用戶只需訪問一個IP地址或域名,負載均衡服務器將會根據權重自動轉發用戶請求到相應的後端服務器上。
- 點擊左側導航欄的 產品與服務 ,下拉菜單中,在 彈性計算 條目下選擇 負載均衡 。
- 點擊左側的 實例管理 ,然後打開實驗提供的實例,在實例列表頁面,點擊目標實例右側的 點我開始配置 。
- 通過負載均衡業務配置嚮導,配置負載均衡的 監聽端口、後端服務器 和 健康檢查 :
1)在 協議&監聽 頁面,輸入如下信息,完成後,點擊 下一步 。
- 負載均衡協議:選擇 HTTP
- 監聽端口:設為 80
- 高級配置保持默認
2)在 後端服務器 頁面,監聽請求轉發至 默認服務器組,在已添加服務器處點擊 繼續添加 。
3)在彈出的待添加服務器頁面,在預先配置好的兩臺雲服務器前打勾選擇,然後點擊下一步,之後再點擊 添加;
4)在後端服務器界面的已添加服務器列表中,可以看到新增的兩臺雲服務器,分別將 端口 設置為 80,並點擊 下一步 。
說明:負載均衡器將會按照輸入的權重比例分發請求。
5)在 健康檢查 配置中,開啟健康檢查按鈕為綠色 開啟狀態,點擊 下一步。
三、負載均衡驗證
- 驗證負載均衡的工作原理;
- 驗證通過配置不同後端服務器權重,將用戶的請求按比例分發到不同後端服務器;
- 驗證在一臺後端服務器開啟會話請求時,請求在會話開啟的時間內只會分發到這一臺服務器。
❗️這裡指出一個Bug讓同學們避坑。就是在最後停止一個監聽的實例時,下圖這個停止可能不起作用⚠️。而是應該要去實例的管理界面去停止。