本場景通過使用阿里雲負載均衡 SLB 以及對負載均衡 SLB 后端服務器 ECS 的權重進行修改,快速解決服務器響應速度慢的問題。
場景體驗目標
擁有大量用戶的企業,經常會面臨如下的難題:在高並發的情況下,經常會導致服務器響應速度慢,嚴重的情況會直接導致服務器停止服務。此時,會導致企業的業務中斷,影響客戶的正常訪問。
本場景通過使用阿里雲負載均衡SLB以及對負載均衡SLB后端服務器ECS的權重進行修改,可以快速解決上述的問題。
體驗此場景后,你可以掌握的能力有:
1. 配置負載均衡SLB的監聽規則,並將ECS實例部署到SLB后端;
2. 通過設置負載均衡SLB后端服務器ECS的權重值,分配用戶訪問后端ECS實例的比例。
背景知識
阿里雲負載均衡
簡介
負載均衡(Server Load Balancer)是將訪問流量根據轉發策略分發到后端多台雲服務器(ECS實例)的流量分發控制服務。負載均衡擴展了應用的服務能力,增強了應用的可用性。
負載均衡通過設置虛擬服務地址,將添加的ECS實例虛擬成一個高性能、高可用的應用服務池,並根據轉發規則,將來自客戶端的請求分發給雲服務器池中的ECS實例。
負載均衡默認檢查雲服務器池中ECS實例的健康狀態,自動隔離異常狀態的ECS實例,消除了單台ECS實例的單點故障,提高了應用的整體服務能力。此外,負載均衡還具備抗DDoS攻擊的能力,增強了應用服務的防護能力。
架構
負載均衡服務主要有三個核心概念:
負載均衡實例 (Server Load Balancer instances)
一個負載均衡實例是一個運行的負載均衡服務,用來接收流量並將其分配給后端服務器。要使用負載均衡服務,您必須創建一個負載均衡實例,並至少添加一個監聽和兩台ECS實例。
監聽 (Listeners)
監聽用來檢查客戶端請求並將請求轉發給后端服務器。監聽也會對后端服務器進行健康檢查。
后端服務器(Backend Servers)
一組接收前端請求的ECS實例。您可以單獨添加ECS實例到服務器池,也可以通過虛擬服務器組或主備服務器組來批量添加和管理。
特點
1)負載均衡服務通過設置虛擬服務地址(IP),將位於同一地域(Region)的多台雲服務器(Elastic Compute Service,簡稱ECS)資源虛擬成一個高性能、高可用的應用服務池;根據應用指定的方式,將來自客戶端的網絡請求分發到雲服務器池中。
2)負載均衡服務會檢查雲服務器池中ECS的健康狀態,自動隔離異常狀態的ECS,從而解決了單台ECS的單點問題,同時提高了應用的整體服務能力。在標准的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用服務器的防護能力。
3)負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。
產品優勢
- 高可用
采用全冗余設計,無單點,支持同城容災。搭配DNS可實現跨地域容災,可用性高達99.95%。
根據應用負載進行彈性擴容,在流量波動情況下不中斷對外服務。
- 可擴展
您可以根據業務的需要,隨時增加或減少后端服務器的數量,擴展應用的服務能力。
- 低成本
與傳統硬件負載均衡系統高投入相比,成本可下降60%。
- 安全
結合雲盾,可提供5Gbps的防DDOS攻擊能力。
實驗詳情
雲服務器狀態確認
本小節主要介紹:分別訪問實驗提供的兩台雲服務器ECS,觀察有什么異同點。
1.點擊左側導航欄處的 雲產品資源,查看 雲服務器ECS-1 和 雲服務器ECS-2 的相關信息。
2.打開瀏覽器,在輸入框中輸入 雲產品資源 提供的 雲服務器ECS-1 的 彈性IP ,頁面如下圖:
說明:正常情況下不會顯示 后端服務器IP,此處是為了觀察比較的便利性而設計的。
3.打開新的窗口,輸入 雲服務器ECS-2 的 彈性IP ,訪問頁面如下:
說明:正常情況下不會顯示 后端服務器IP,此處是為了觀察比較的便利性而設計的。
4.比較兩台ECS的訪問結果,發現部署的網站內容相同,只是顯示的后端服務器IP不同。
說明:在真實場景下,負載均衡后端的服務器中部署的應用都是一致的。
負載均衡配置
本小節的主要內容:將兩台服務器掛載到負載均衡的后端,這樣,用戶只需訪問一個IP地址或域名,負載均衡服務器將會根據權重自動轉發用戶請求到相應的后端服務器上。
1.通過如下步驟,查看阿里雲負載均衡控制台:
1)點擊左側導航欄處的 雲產品資源 查看資源信息,點擊 一鍵復制url,用瀏覽器隱身窗口(或無痕模式)登錄控制台,
2)輸入實驗提供的 子用戶名稱 和 子用戶密碼 ,完成后點擊 登錄 。登錄阿里雲管理控制台。
3)點擊左側導航欄的 產品與服務 ,下拉菜單中,在 彈性計算 條目下選擇 負載均衡 。
2.點擊左側的 實例管理 ,然后打開實驗提供的實例,在實例列表頁面,點擊目標實例右側的 點我開始配置 。
3.通過負載均衡業務配置向導,配置負載均衡的 監聽端口、后端服務器 和 健康檢查 :
1)在 協議&監聽 頁面,輸入如下信息,完成后,點擊 下一步 。
- 負載均衡協議:選擇 HTTP
- 監聽端口:設為 80
- 高級配置保持默認
2)在后端服務器 頁面,監聽請求轉發至 默認服務器組,在已添加服務器處點擊 繼續添加 。
3)在彈出的待添加服務器頁面,在預先配置好的兩台雲服務器前打勾選擇,然后點擊下一步,之后再點擊 添加;
4)在后端服務器界面的已添加服務器列表中,可以看到新增的兩台雲服務器,分別將 端口 設置為 80,並點擊 下一步 。
說明:負載均衡器將會按照輸入的權重比例分發請求。
5)在健康檢查 配置中,開啟健康檢查按鈕為綠色開啟狀態,點擊 下一步。
6)在配置審核 頁面,確認上述配置操作正確,點擊提交;出現如下界面,提示配置成功后,點擊知道了;
7)此時,頁面將顯示一個狀態為 運行中 的負載均衡監聽實例,后端服務器組已添加完成兩台ECS服務器,且健康檢查 的狀態為 正常。
注意:通常等待1分鍾左右健康檢查狀態變為正常,可點擊右側的 刷新 查看。
負載均衡驗證
本小節主要內容如下:
- 驗證負載均衡的工作原理;
- 驗證通過配置不同后端服務器權重,將用戶的請求按比例分發到不同后端服務器;
- 驗證在一台后端服務器開啟會話請求時,請求在會話開啟的時間內只會分發到這一台服務器。
1.此時,兩台后端服務器的權重比例相同。通過如下步驟,驗證負載均衡服務器是輪詢訪問后端雲服務器ECS實例:
1)在控制台點擊左側 實例管理 ,在右側頁面中的紅框處看到負載均衡的 服務地址(也就是 雲產品資源 提供的 負載均衡 的 IP地址) ;
2)在瀏覽器中新建頁面,並訪問負載均衡的服務地址 。界面顯示的后端服務器IP為雲服務器ECS-1(或雲服務器ECS-2)的內網地址 。
說明:界面顯示的地址為內網地址,這是因為負載均衡訪問后端ECS實例,是通過內網訪問的。
3)刷新瀏覽頁面,顯示的后端服務器IP將發生變化,變為雲服務器ECS-2(或雲服務器ECS-1)的內網地址 ;
4)重復刷新操作,觀察后端服務器IP是在兩個雲服務器的內網地址間輪流更換。
5)如上結果證明:負載均衡會將用戶的請求發送到后端不同的服務器進行處理。這樣,可以減輕單台服務器的負載壓力,從而確保業務的持續性。
2.通過如下步驟,修改后端服務器權重,驗證負載均衡向后端服務器發送請求的比例是按照權重的比例調整的。
1)返回實例管理 頁面,點擊該實例的 默認服務器組 ;
2)選中已添加的服務器 ,列表中,勾選下方的勾選框 ,然后點擊修改權重 ;
3)彈出對話框中,勾選設置不同的權重 。
4)設置兩個實例的權重分別為30 ,90 。
說明:通過如上的權重配置,用戶通過負載均衡訪問的時候,1/4 的用戶請求發送到一台后端服務器中,3/4 的請求發送到另一台后端服務器中。
5)完成如上配置后,點擊 確定 ,生效配置信息。
6)返回已添加的服務器的頁面,查看到兩台ECS實例 的權重分別為30和90 ,並記錄對應的 ECS實例內網地址。
7)瀏覽器中,刷新多次負載均衡 服務地址 的頁面,並記錄頁面顯示的后端服務器IP 。可以發現:每 4 次刷新,將有 3 次訪問 權重 為 90 的 ECS實例,1 次訪問權重為 30 的 ECS實例。
8)如上結果證明:用戶可以根據實際情況調整負載均衡器的請求分發,一般將配置高的服務器設置的權重調高,配置較低的服務器設置的權重調低。這樣可以避免在高並發時,配置較低的服務器因為壓力較大服務異常的發生。
3.執行以下步驟,開啟負載均衡的 會話保持 功能。
1)點擊左側 監聽 ,監聽頁面點擊右側的 配置 。
2) 配置監聽頁面的高級配置處,點擊修改 ;
3)開啟會話保持 ,超時時間輸入180(即 3 分鍾);完成后點擊 下一步 。
4)下面的后端服務器、健康檢查和配置審核頁面都采用默認值 ,依次完成配置。
5)返回到監聽頁面 ,會話保持狀態已開啟 。
4.再次在瀏覽器中輸入負載均衡的IP地址 ,多次刷新,發現在會話保持的超時時間內請求只會分發到某一台 ECS 上(究竟是哪一台 ECS 沒有規定),時間超出后,重新按照權重比例分發。
5.我們關閉開啟 會話保持 的那台ECS 。默認服務器組頁面,已添加的服務器中 ,點擊目標ECS的的高亮部分(即 雲服務器ID)。
6.實例詳情頁面 ,點擊右上角處的 【停止】 ,彈窗頁面點擊【確定 】關閉當前ECS。
等待1分鍾左右,實例的狀態變為已停止 。
7.返回負載均衡管理控制台,在默認服務器組頁面中點擊右上角的【刷新】,頁面刷新后被停止的 ECS 的狀態變為已停止。
【監聽】頁面,也出現異常提示 。
同樣的,點擊左上角的 【實例管理 】,返回負載均衡管理控制台主頁面,異常報警也會出現。
8.再次刷新瀏覽器中 負載均衡 的 IP地址 ,此時,請求發送到健康檢查狀態為正常 的ECS上。
9.結果證明,當某一台 ECS出現異常后,負載均衡會自動將請求發送到健康檢查狀態正常的ECS 上。