天天看點

負載均衡-ECS進階課程第三天

擁有大量使用者的企業,經常會面臨如下的難題:在高并發的情況下,經常會導緻伺服器響應速度慢,嚴重的情況會直接導緻伺服器停止服務。此時,會導緻企業的業務中斷,影響客戶的正常通路。

本場景通過使用阿裡雲負載均衡SLB以及對負載均衡SLB後端伺服器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結合使用。

分别通路實驗提供的兩台雲伺服器ECS,打開浏覽器輸入彈性IP,發現部署的網站内容相同,隻是顯示的後端伺服器IP不同。

在真實場景下,負載均衡後端的伺服器中部署的應用都是一緻的。

具體步驟:

  1. 在浏覽器輸入兩個ECS的彈性IP,檢視後端伺服器IP(正常情況下是看不到的,此處是為了觀察的便利性而設計的)
  2. 浏覽器隐身視窗(或無痕模式)登入控制台。在負載均衡中點選執行個體管理,進行配置。
  • 負載均衡協定:選擇 HTTP
  • 監聽端口:設為 80
  • 進階配置保持預設
  1. 添加兩台ECS作為後端伺服器。分别将 端口 設定為 80
  2. 傳回執行個體管理頁面,等待1分鐘左右健康檢查狀态變為正常,可點選右側的 重新整理 檢視。
  3. 此時通路負載均衡的服務位址,發現頁面顯示的後端伺服器IP為ECS1或ECS2的内網位址。這是因為負載均衡通路後端ECS執行個體,是通過内網通路的。重新整理 浏覽頁面,顯示的 後端伺服器IP 将發生變化。
    1. 修改權重:在預設伺服器組中修改權重。使用者可以根據實際情況調整負載均衡器的請求分發,一般将配置高的伺服器設定的權重調高,配置較低的伺服器設定的權重調低。這樣可以避免在高并發時,配置較低的伺服器因為壓力較大服務異常的發生。
    2. 會話保持:修改監聽的進階配置,開啟會話保持。逾時時間 輸入 180 (即 3 分鐘)。再次在浏覽器中輸入 負載均衡 的 IP位址 ,多次重新整理,發現在會話保持的逾時時間内請求隻會分發到某一台 ECS 上(究竟是哪一台 ECS 沒有規定),時間超出後,重新按照權重比例分發。
    3. 異常處理:我們關閉開啟 會話保持 的那台ECS 。傳回負載均衡管理控制台首頁面,異常 報警出現。再次重新整理浏覽器中 負載均衡 的 IP位址 ,此時,請求發送到 健康檢查狀态 為 正常 的ECS上。當某一台 ECS 出現異常後,負載均衡會自動将請求發送到健康檢查狀态正常的 ECS 上。

繼續閱讀