一、負載均衡
(一)簡介
負載均衡(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攻擊能力。
二、如何配置負載均衡
(一)雲伺服器狀态确認
首先在資源界面得到雲伺服器的彈性IP位址,然後利用浏覽器進行通路,觀察是否能夠正常通路,并觀察幾台雲伺服器到通路結果是否相同。
如下是ECS1通路到的結果:
如下是ECS2通路到的結果:
可以從其中看出,兩台ECS中部署的網站内容相同,隻是顯示的後端伺服器IP不同。
(二)負載均衡配置
通過将兩台伺服器挂載到負載均衡的後端,這樣,使用者隻需要通路一個IP位址或域名,負載均衡伺服器就會根據權重自動轉發使用者請求到相應到後端伺服器上。
1.檢視阿裡雲負載均衡控制台
通過一鍵複制Url來擷取阿裡雲負載均衡控制台的位址,然後使用子賬戶的名稱和密碼進行登入。這個步驟在前兩天的學習中也多次使用到了。
在産品和服務菜單中找到負載均衡。
2.配置執行個體
然後在執行個體管理中,找到需要配置到資源執行個體,點選“點我開始配置”就可以進行配置了。注意這裡的地點要和資源的地點相同才能看得到執行個體。
3.設定各項屬性
首先設定協定和監聽,将協定設定為HTTP,将端口設定為80。
然後設定後端伺服器,将監聽請求轉發到預設伺服器組,然後在已經添加伺服器點選繼續添加
添加兩台待添加的伺服器添加上,然後下一步。
然後修改端口為80
然後設定健康檢查,将健康檢查打開。
最後在配置稽核界面,确認配置正常,然後送出确認各項正常。
最後可以通過控制台來檢視執行個體的狀态。
(三)負載均衡驗證
主要驗證以下的部分:
- 驗證負載均衡的工作原理;
- 驗證通過配置不同後端伺服器權重,将使用者的請求按比例分發到不同後端伺服器;
- 驗證在一台後端伺服器開啟會話請求時,請求在會話開啟的時間内隻會分發到這一台伺服器。
#### 1.驗證負載均衡伺服器是否輪詢通路後端雲伺服器ECS執行個體
在控制台可以看到負載均衡伺服器到服務位址,然後取通路服務位址,觀察通路的結果并重新整理然後再次觀察。重複多次操作,可以發現後端伺服器IP實在兩個雲伺服器内網位址間輪流更換。如上結果證明:負載均衡會将使用者的請求發送到後端不同的伺服器進行處理。這樣,可以減輕單台伺服器的負載壓力,進而確定業務的持續性。
2.修改權重後驗證是否按比例調整的
在控制台中将權重修改為30和90,來看是否1/4的請求轉發到一台伺服器上,另外3/4的請求轉發到另外一台伺服器上。再次通過重複多次通路服務位址來觀察,可以發現基本上4次重新整理中,有3次都是相同的,而另外一台隻出現1次.如上結果證明:使用者可以根據實際情況調整負載均衡器的請求分發,一般将配置高的伺服器設定的權重調高,配置較低的伺服器設定的權重調低。這樣可以避免在高并發時,配置較低的伺服器因為壓力較大服務異常的發生。
3.開啟會話保持功能
如上,可以看見會話保持已經成功打開.這裡要注意,如果你沒有看到會話保持,可以點選右上角到設定,打開會話保持的顯示開關.
這個時候,重複多次通路服務位址,可以看到結果都是不變的.也就是在這一段時間内,都保持狀态,不進行改變.在時間超出後,才會重新按照權重比例分發。
關閉會話保持的ECS,然後回到執行個體詳情界面,在短暫的等待過後,可以看到執行個體變成已經停止的狀态.
!
然後在監聽的界面可以看見目前已經有了異常報警,這時候再去重新整理負載均衡到IP位址,可以看到後端到伺服器IP已經變成了還處于正常狀态的ECS上.結果證明,當某一台 ECS 出現異常後,負載均衡會自動将請求發送到健康檢查狀态正常的 ECS 上。
三、個人收獲
可以通過負載均衡,将多個後端伺服器IP映射到同一個公網IP上進行通路,并且可以通過設定權重,會話保持等政策來确定轉發的方式,進而讓各個伺服器能夠依照自身配置來進行處理.一旦某一個ECS發生了異常問題,通過負載均衡也能夠很容易的将請求轉交給正常的ECS,進而保證服務的可靠性.是以負載均衡對于伺服器是非常必要的.