SLB負載均衡實踐
背景知識
什麼是負載均衡
負載均衡(Server Load Balancer)是将通路流量根據轉發政策分發到後端多台雲伺服器(ECS執行個體)的流量分發控制服務。負載均衡擴充了應用的服務能力,增強了應用的可用性。
組成部分
- 負載均衡執行個體 (Server Load Balancer instances)
一個負載均衡執行個體是一個運作的負載均衡服務,用來接收流量并将其配置設定給後端伺服器。要使用負載均衡服務,您必須建立一個負載均衡執行個體,并至少添加一個監聽和兩台ECS執行個體。
- 監聽 (Listeners)
監聽用來檢查用戶端請求并将請求轉發給後端伺服器。監聽也會對後端伺服器進行健康檢查。
- 後端伺服器(Backend Servers)
一組接收前端請求的ECS執行個體。您可以單獨添加ECS執行個體到後端伺服器池,也可以通過虛拟伺服器組或主備伺服器組來批量添加和管理。
特點
- 負載均衡服務通過設定虛拟服務位址(IP),将位于同一地域(Region)的多台雲伺服器(Elastic Compute Service,簡稱ECS)資源虛拟成一個高性能、高可用的應用服務池;根據應用指定的方式,将來自用戶端的網絡請求分發到雲伺服器池中。
- 負載均衡服務會檢查雲伺服器池中ECS的健康狀态,自動隔離異常狀态的ECS,進而解決了單台ECS的單點問題,同時提高了應用的整體服務能力。在标準的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用伺服器的防護能力。
- 負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。
産品優勢
- 高可用
采用全備援設計,無單點,支援同城容災。搭配DNS可實作跨地域容災,可用性高達99.95%。
根據應用負載進行彈性擴容,在流量波動情況下不中斷對外服務。
- 可擴充
您可以根據業務的需要,随時增加或減少後端伺服器的數量,擴充應用的服務能力。
- 低成本
與傳統硬體負載均衡系統高投入相比,成本可下降60%。
- 安全
結合雲盾,可提供5Gbps的防DDoS攻擊能力。
- 高并發
叢集支援億級并發連接配接,單執行個體提供千萬級并發能力。
開始實驗
雲伺服器狀态确認
- 雲伺服器ECS-1
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iNjRTO1cjY3YWMmBzYzYTO1IjY0YzMyQmYlZmNkNWZy8CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
Tips:
正常情況下不會顯示 後端伺服器IP,此處是為了觀察比較的便利性而設計的。
- 雲伺服器ECS-2
- 觀察結果
比較兩台ECS的通路結果,發現部署的網站内容相同,隻是顯示的後端伺服器IP不同。
tips:
在真實場景下,負載均衡後端的伺服器中部署的應用都是一緻的。這不難了解,在解決高并發帶來的難題的同時,也要保證不同使用者得到的服務是一樣的。
負載均衡配置
- 登入阿裡雲管理控制台
- 點選左側導航欄的 産品與服務 ,下拉菜單中,在 彈性計算 條目下選擇 負載均衡
- 點選左側的 執行個體管理 ,然後打開實驗提供的執行個體,在執行個體清單頁面,點選目标執行個體右側的 點我開始配置
- 通過負載均衡業務配置向導,配置負載均衡的 監聽端口、後端伺服器 和 健康檢查
- 負載均衡協定:選擇 HTTP
- 監聽端口:設為 80
- 進階配置保持預設
- 在 後端伺服器 頁面,監聽請求轉發至 預設伺服器組,在已添加伺服器處點選 繼續添加
- 在彈出的待添加伺服器頁面,在預先配置好的兩台雲伺服器前打勾選擇,然後點選下一步,之後再點選 添加;
- 在後端伺服器界面的已添加伺服器清單中,可以看到新增的兩台雲伺服器,分别将 端口 設定為 80,并點選 下一步
- 在 健康檢查 配置中,開啟健康檢查按鈕為綠色 開啟狀态,點選 下一步。
- 配置稽核 頁面,确認上述配置操作正确,點選 送出;出現如下界面,提示配置成功後,點選 知道了;
- 此時,頁面将顯示一個狀态為 運作中 的負載均衡監聽執行個體,後端伺服器組已添加完成兩台ECS伺服器,且 健康檢查 的狀态為 正常。
負載均衡檢驗
- 此時,兩台後端伺服器的權重比例相同,是以在重新整理操作下後端伺服器IP 是在兩個雲伺服器的 内網位址 間輪流更換。
- 設定兩個執行個體的 權重 分别為 30 ,90 。此時,使用者通過負載均衡通路的時候,1/4 的使用者請求發送到一台後端伺服器中,3/4 的請求發送到另一台後端伺服器中。
結果證明:負載均衡會将使用者的請求發送到後端不同的伺服器進行處理。這樣,可以減輕單台伺服器的負載壓力,進而確定業務的持續性
- 開啟負載均衡的 會話保持 功能,再次在浏覽器中輸入 負載均衡 的 IP位址 ,多次重新整理,發現在會話保持的逾時時間内請求隻會分發到某一台 ECS 上,時間超出後,重新按照權重比例分發。
- 我們關閉開啟 會話保持 的那台ECS 【監聽】 頁面,也出現 異常 提示,再次重新整理浏覽器中 負載均衡 的 IP位址 ,此時,請求發送到 健康檢查狀态 為 正常 的ECS上。
結果證明,當某一台 ECS 出現異常後,負載均衡會自動将請求發送到健康檢查狀态正常的 ECS 上。