【官方文档】Nginx负载均衡学习笔记(二)负载均衡基本概念介绍
簡介
負載均衡(Server Load Balancer)是將訪問流量根據轉發策略分發到后端多臺 ECS 的流量分發控制服務。負載均衡可以通過流量分發擴展應用系統對外的服務能力,通過消除單點故障提升應用系統的可用性。
負載均衡主要有如下幾個功能點:
-  負載均衡服務通過設置虛擬服務地址(IP),將位于同一地域(Region)的多臺云服務器(Elastic Compute Service,簡稱ECS)資源虛擬成一個高性能、高可用的應用服務池;根據應用指定的方式,將來自客戶端的網絡請求分發到云服務器池中。 
-  負載均衡服務會檢查云服務器池中ECS的健康狀態,自動隔離異常狀態的ECS,從而解決了單臺ECS的單點問題,同時提高了應用的整體服務能力。在標準的負載均衡功能之外,負載均衡服務還具備TCP與HTTP抗DDoS攻擊的特性,增強了應用服務器的防護能力。 
-  負載均衡服務是ECS面向多機方案的一個配套服務,需要同ECS結合使用。 
核心概念
負載均衡服務主要有三個核心概念:
- LoadBalancer:負載均衡實例。
- Listener:用戶定制的監聽器,定義了負載均衡策略和轉發規則。
- BackendServer:后端的一組ECS(云服務器)。
下圖描述了負載均衡服務的核心概念。來自外部的訪問請求,由負載均衡實例根據相關的策略和轉發規則分發到后端ECS進行處理。
協議支持
當前提供4層(TCP協議和UDP協議)和7層(HTTP和HTTPS協議)的負載均衡服務。
健康檢查
支持對后端ECS進行健康檢查,自動屏蔽異常狀態的ECS,待該ECS恢復正常后自動解除屏蔽。
會話保持
提供會話保持功能,在Session的生命周期內,可以將同一客戶端的請求轉發到同一臺后端ECS上。
調度算法
支持加權輪詢(WRR),加權最小連接數(WLC),和輪詢3種調度算法。
- 加權輪詢:根據服務器的處理能力為后端 ECS 分配不同的權值,將外部請求依序分發到后端ECS上,后端ECS權重越高被分發的幾率也越大。
- 加權最小連接數:根據服務器的處理能力為后端 ECS 分配不同的權值,將外部請求分發到當前連接數最小的后端ECS上,后端ECS權重越高被分發的幾率也越大。
- 輪詢:將外部請求依序分發到后端ECS上。
域名URL轉發
針對七層協議(HTTP協議和HTTPS協議),支持按用戶訪問的域名和URL來轉發流量到不同的虛擬服務器組。
訪問控制
支持白名單控制,通過設置負載均衡監聽,僅允許特定IP訪問,適用于用戶的應用只允許特定IP訪問的場景。(只能通過Lua)
使用場景
負載均衡主要可以應用于以下場景中:
-  靈活的進行流量分發,適用于具有高訪問量的業務。 
-  橫向擴展應用系統的服務能力,適用于各種 web server 和 app server。 
-  消除應用系統的單點故障,當其中一部分 ECS 發生故障后,應用系統仍能正常工作。 
-  提高應用系統容災能力,多可用區部署,機房發生故障后,仍能正常工作。 
https://help.aliyun.com/document_detail/27541.html?spm=5176.doc27543.6.544.5RC2R1
術語表
| 中文 | 英文 | 說明 | 
|---|---|---|
| 負載均衡服務 | Server Load Balancer | 阿里云計算提供的一種網絡負載均衡服務,可以結合阿里云提供的 ECS 服務為用戶提供基于 ECS 實例的 TCP 與 HTTP 負載均衡服務。 | 
| 負載均衡實例 | Load Balancer | 負載均衡實例可以理解為負載均衡服務的一個運行實例,用戶要使用負載均衡服務,就必須先創建一個負載均衡實例,LoadBalancerId 是識別用戶負載均衡實例的唯一標識。 | 
| 負載均衡服務監聽 | Listener | 負載均衡服務監聽,包括監聽端口、負載均衡策略和健康檢查配置等,每個監聽對應后端的一個應用服務。 | 
| 后端服務器 | Backend Server | 接受負載均衡分發請求的一組ECS,負載均衡服務將外部的訪問請求按照用戶設定的規則轉發到這一組后端 ECS上進行處理。 | 
| 服務地址 | Address | 系統分配的服務地址,當前為IP地址。用戶可以選擇該服務地址是否對外公開,來分別創建公網和私網類型的負載均衡服務。 | 
| 證書 | Certificate | 用于 HTTPS 協議。用戶將證書上傳到負載均衡中,在創建 HTTPS 協議監聽的時候綁定證書,提供 HTTPS 服務。 | 
| 主可用區 | Master Availability Zone | 負載均衡會在某些地域的多個可用區進行部署,用戶可指定主備可用區創建負載均衡實例,該實例將默認工作在主可用區。 | 
| 備可用區 | Slave Availability Zone | 負載均衡會在某些地域的多個可用區進行部署,用戶可指定主備可用區創建負載均衡實例,當主可用區發生故障時,該實例可切換到備可用區工作。 | 
轉載于:https://www.cnblogs.com/tinywan/p/6572222.html
總結
以上是生活随笔為你收集整理的【官方文档】Nginx负载均衡学习笔记(二)负载均衡基本概念介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 最近很想看美剧!可是剧荒啊!求推荐!?
- 下一篇: 我要找到你喊出你的名字是什么歌呢?
