什麼是負載均衡?
負載均衡(Cloud Load Balancer)是對多臺 雲服務器 進行流量分發的服務。負載均衡能夠經過流量分發擴展應用系統對外的服務能力,經過消除單點故障提高應用系統的可用性。算法
負載均衡服務經過設置虛擬服務地址(VIP),將位於 同一地域 的多臺雲服務器資源虛擬成一個高性能、高可用的應用服務池;根據應用指定的方式,未來自客戶端的網絡請求分發到雲服務器池中。後端
負載均衡服務會檢查雲服務器池中雲服務器實例的健康狀態,自動隔離異常狀態的實例,從而解決了雲服務器的單點問題,同時提升了應用的總體服務能力。服務器
組成部分
一個提供服務的負載均衡組一般由如下部分組成:網絡
- CloudLoadBalancer:負載均衡實例,用於流量分發
- VIP(virtual IP):負載均衡向客戶端提供服務的 IP 地址
- Backend/Real Server:後端一組雲服務器實例,用於實際處理請求
- VPC/基礎網絡:總體網絡環境
來自負載均衡外的訪問請求,經過負載均衡實例並根據相關的策略和轉發規則分發到後端雲服務器進行處理。負載均衡
名詞解釋
術語 | 全稱 | 說明 |
---|---|---|
負載均衡器 | Cloud Load Balancer | 騰訊雲提供的一種網絡負載均衡服務,能夠結合 CVM 虛擬機爲用戶提供基於 TCP/UDP 以及 HTTP 負載均衡服務 |
負載均衡監聽器 | Load Balance Listener | 負載均衡服務監聽器,包括監聽端口、負載均衡策略和健康檢查配置等,每一個監聽項對應後端的一個應用服務 |
後端服務器 | Real Server | 接受負載均衡分發請求的一組雲服務器實例,負載均衡服務將訪問請求按照用戶設定的規則轉發到這一組後端 CVM 上進行處理 |
虛擬服務地址 | Virtual IP | 系統分配的服務地址,當前爲 IP 地址。用戶能夠選擇該服務地址是否對外公開,來分別建立公網和私網類型的負載均衡服務 |
負載均衡的工做原理
基本工做原理
負載均衡器接受來自客戶端的傳入流量並將請求路由到在一個或多個可用區中的後端雲服務器實例上進行處理。性能
負載均衡服務主要由負載均衡監聽器提供。監聽器負責監聽負載均衡實例上的請求、執行策略分發至後端服務器等服務,經過配置 客戶端-負載均衡 和 負載均衡-後端服務器 兩個維度的轉發協議及協議端口,負載均衡能夠將請求直接轉發到後端雲服務器上。url
建議您跨多個可用區配置負載均衡器的後端 CVM 實例。若是一個可用區變得不可用,負載均衡器會將流量路由到其餘可用區中正常運行的實例上去,從而屏蔽單可用區故障引發的服務中斷。spa
請求路由選擇
客戶端請求經過域名訪問服務,在請求發送到負載均衡器以前,DNS 服務器將會解析負載均衡域名,並將收到請求的雲服務器 IP 地址返回到客戶端。當負載均衡監聽器收到請求時,將會使用不一樣的負載均衡算法將請求分發到後端服務器中。目前騰訊雲支持加權輪詢和 ip_hash 兩種均衡算法,並將在將來支持加權最小鏈接數算法。.net
監控後端服務狀態
負載均衡器還能夠監控後端實例的運行情況,從而確保只將流量路由到正常運行的實例上去。當負載均衡器檢測到運行不正常的實例時,它會中止向該實例路由流量,而後會在它再次檢測到實例正常運行以後從新向其路由流量。ip