一、主要内容
使用阿裡雲負載均衡 SLB 以及對負載均衡 SLB 後端伺服器 ECS 的權重進行修改,解決伺服器響應速度慢的問題。
1、配置負載均衡SLB的監聽規則,并将ECS執行個體部署到SLB後端;
2、通過設定負載均衡SLB後端伺服器ECS的權重值,配置設定使用者通路後端ECS執行個體的比例。
實驗的主要結構:

二、背景介紹
在高并發的情況下,經常伺服器響應速度慢,嚴重會導緻伺服器停止服務,導緻業務中斷,影響客戶的正常通路。
負載均衡(Server Load Balancer)
1)負載均衡服務通過設定虛拟服務位址(IP),将位于同一地域(Region)的多台雲伺服器(Elastic Compute Service,簡稱ECS)資源虛拟成一個高性能、高可用的應用服務池;根據應用指定的方式,将來自用戶端的網絡請求分發到雲伺服器池中。
2)負載均衡服務會檢查雲伺服器池中ECS的健康狀态,自動隔離異常狀态的ECS,進而解決了單台ECS的單點問題,同時提高了應用的整體服務能力。在标準的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用伺服器的防護能力。
3)負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。
三個核心概念
負載均衡執行個體(Server Load Balancer instances)
一個負載均衡執行個體是一個運作的負載均衡服務,用來接收流量并将其配置設定給後端伺服器。要使用負載均衡服務,必須建立一個負載均衡執行個體,并至少添加一個監聽和兩台ECS執行個體。
監聽(Listeners)
監聽用來檢查用戶端請求并将請求轉發給後端伺服器。監聽也會對後端伺服器進行健康檢查。
後端伺服器(Backend Servers)
一組接收前端請求的ECS執行個體。您可以單獨添加ECS執行個體到伺服器池,也可以通過虛拟伺服器組或主備伺服器組來批量添加和管理。
相關架構
負載均衡優勢
高可用:采用全備援設計,無單點,支援同城容災。搭配DNS可實作跨地域容災,可用性高達99.95%。
可擴充:可以根據業務的需要,随時增加或減少後端伺服器的數量,擴充應用的服務能力。
低成本:與傳統硬體負載均衡系統高投入相比,成本可下降60%。
安全:結合雲盾,可提供5Gbps的防DDOS攻擊能力。
三、實驗步驟
1、使用兩台(或者多台ECS)
部署一緻的應用,這裡為了測試,可以在網頁上标注伺服器位址,來進行測試。
2、負載均衡配置
将兩台伺服器挂載到負載均衡的後端,這樣隻需通路一個IP位址或域名,負載均衡伺服器将會根據權重自動轉發使用者請求到相應的後端伺服器上。
首先檢視阿裡雲負載均衡控制台,點選左側導航欄的産品與服務,在彈性計算條目下選擇負載均衡,然後點選執行個體管理,點我開始配置。
通過負載均衡業務配置向導,配置負載均衡的監聽端口、後端伺服器和健康檢查 :
1)在協定&監聽頁面,設定負載均衡協定HTTP,監聽端口80,其他不變,點選下一步。
2)在後端伺服器頁面,監聽請求轉發至預設伺服器組,然後添加伺服器,端口都設定為80(對應的服務端口)。
3)在健康檢查配置中,開啟健康檢查按鈕為綠色,下一步。
4)配置稽核頁面,确認上述配置,送出,然後點選知道了。
5)此時,頁面将顯示一個狀态為運作中的負載均衡監聽執行個體,後端伺服器組已添加完成兩台ECS伺服器,通常等待1分鐘左右健康檢查狀态也變為正常。
3、負載均衡驗證
主要内容:
驗證負載均衡的工作原理;
驗證通過配置不同後端伺服器權重,将使用者的請求按比例分發到不同後端伺服器;
驗證在一台後端伺服器開啟會話請求時,請求在會話開啟的時間内隻會分發到這一台伺服器。
1)在執行個體管理界面獲得負載均衡的服務位址,然後通路,界面顯示的位址為内網位址,這是因為負載均衡通路後端ECS執行個體,是通過内網通路的。
重新整理浏覽頁面,顯示的後端伺服器IP将發生變化,重複重新整理操作,觀察後端伺服器IP是在兩個雲伺服器的内網位址間輪流更換。以上結果證明:負載均衡會将使用者的請求發送到後端不同的伺服器進行處理。這樣,可以減輕單台伺服器的負載壓力,進而確定業務的持續性。
2)修改後端伺服器權重,驗證負載均衡向後端伺服器發送請求的比例是按照權重的比例調整的。
設定後,大概1/3的使用者請求發送到一台後端伺服器中,2/3的請求發送到另一台後端伺服器中。
使用者可以根據實際情況調整負載均衡器的請求分發,一般将配置高的伺服器設定的權重調高,配置較低的伺服器設定的權重調低。這樣可以避免在高并發時,配置較低的伺服器因為壓力較大服務異常的發生。
3)開啟負載均衡的會話保持功能。
選擇監聽欄,監聽頁面點選右側的修改監聽配置。
開啟會話保持,逾時時間輸入180;完成後點選 下一步 。
下面的後端伺服器、健康檢查和配置稽核頁面都采用預設值 ,依次完成配置。
再次在浏覽器中輸入負載均衡的IP位址,多次重新整理,發現在會話保持的逾時時間内請求隻會分發到某一台 ECS 上,時間超出後,重新按照權重比例分發。
如果我們關閉開啟會話保持的那台ECS ,也就是模拟當機,會發現能自動切換到另一台ECS。
結果證明,當某一台 ECS 出現異常後,負載均衡會自動将請求發送到健康檢查狀态正常的 ECS 上。