術語 負載均衡是指在多個計算資源之間分布工作負荷。負載均衡旨在優(yōu)化資源使用、最大化吞吐量、最小化響應時間并避免重載任何單個資源。它還可以通過跨冗余計算資源共享工作負荷來提高可用性。
Azure提供各種負載均衡服務,可用于跨多個計算資源(應用程序網(wǎng)關、Front Door、負載均衡器和流量管理員)分配工作負荷。
本文介紹如何使用Azure門戶中的Azure負載均衡中心頁來確定適合業(yè)務需求的負載均衡解決方案。
服務分類
Azure負載均衡服務可以按兩個維度進行分類:全局與區(qū)域,HTTP(S)與非HTTP(S)。
全局與區(qū)域
·全局負載均衡服務跨區(qū)域后端、云或混合本地服務分發(fā)流量。這些服務將最終用戶流量路由到最近的可用后端。它們還對服務可靠性或性能的變化做出反應,以最大程度地提高可用性和性能。可以將它們視為在跨不同區(qū)域/地域托管的應用程序標記、終結點或縮放單元之間實現(xiàn)負載均衡的系統(tǒng)。
·區(qū)域負載均衡服務在虛擬網(wǎng)絡中跨虛擬機分配流量,(VM)或區(qū)域中的區(qū)域冗余服務終結點。你可以將它們視為在虛擬網(wǎng)絡中的區(qū)域內的VM、容器或群集之間實現(xiàn)負載均衡的系統(tǒng)。
HTTP(S)與非HTTP(S)
·HTTP(S)負載均衡服務是僅接受HTTP(S)流量的第7層負載均衡器。它們適用于Web應用程序或其他HTTP(S)終結點。其中包括SSL卸載、Web應用程序防火墻、基于路徑的負載均衡和會話親和性等功能。
·非HTTP/S負載均衡服務可以處理非HTTP(S)流量,建議用于非Web工作負荷。
下表匯總了以下類別的Azure負載均衡服務:
Azure負載均衡服務
下面是Azure中當前提供的主要負載均衡服務:
Front Door是一個應用程序分發(fā)網(wǎng)絡,可為Web應用程序提供全局負載均衡和站點加速服務。它為應用程序提供第7層功能,例如SSL卸載、基于路徑的路由、快速故障轉移、緩存等,以提高應用程序的性能和高可用性。
備注
目前,Azure Front Door不支持Web套接字。
流量管理員是一種基于DNS的流量負載均衡器,使你可以以最佳方式將流量分發(fā)到全球Azure區(qū)域的服務,同時提供高可用性和響應能力。由于流量管理器是基于DNS的負載均衡服務,因此它僅在域級別進行負載均衡。出于此原因,它無法像Front Door一樣快速進行故障轉移,因為存在DNS緩存和系統(tǒng)不采用DNS TTL的常見挑戰(zhàn)。
應用程序網(wǎng)關提供應用程序傳送控制器(ADC)即服務,提供各種第7層負載均衡功能。可以用它將CPU密集型SSL終止卸載到應用程序網(wǎng)關,優(yōu)化Web場工作效率。
Azure負載均衡器是所有UDP和TCP協(xié)議的高性能超低延遲第4層負載均衡服務,(入站和出站)。它構建用于處理每秒數(shù)百萬個請求,同時確保解決方案高度可用。Azure負載均衡器是區(qū)域冗余的,可確保整個可用性區(qū)域的高可用性。
使用Azure門戶選擇負載均衡解決方案
你可以使用Azure門戶中的“Azure負載均衡”頁,幫助你根據(jù)業(yè)務需要選擇適當?shù)呢撦d均衡解決方案。Azure負載均衡包括以下部分工作流中所述的決策查詢,可按如下所示進行訪問:
1.通過https://portal.azure.com登錄到Azure門戶。
2.在門戶頂部的“搜索資源”、“服務和文檔”框中,鍵入負載均衡。當搜索結果中出現(xiàn)負載均衡時,請選擇它。
備注
若要了解選擇負載均衡解決方案時考慮的一些因素,請參閱本文中的Azure負載均衡決策樹。
3.在負載均衡-幫助我選擇(預覽版)頁面,執(zhí)行下列操作之一:
·若要查找適合企業(yè)的負載均衡解決方案,請按照默認的“幫助我選擇”選項卡中的說明進行操作。
·若要了解每個負載均衡服務支持的協(xié)議和服務功能,請選擇“服務比較”選項卡。
·若要訪問負載均衡服務的免費培訓,請選擇“教程”選項卡。
參考體系結構示例
下表列出了基于用作解決方案的負載均衡服務的各種體系結構參考文章。
Azure中負載均衡的決策樹
如果要選擇負載均衡選項,則在Azure負載均衡中選擇“幫我選擇”默認選項卡時,需考慮以下一些因素:
·流量類型。它是Web(HTTP/HTTPS)應用程序嗎?它是面向公眾的應用程序還是專用應用程序?
·全局與區(qū)域。你是需要對虛擬網(wǎng)絡內的VM或容器進行負載均衡,還是需要在多個區(qū)域之間實現(xiàn)規(guī)模集/部署的負載均衡,還是兩者都需要?
可用性。什么是服務SLA?
成本。請參閱Azure定價。除了服務本身的成本,還要考慮管理在該服務上構建的解決方案的操作成本。
功能和限制。每項服務的總體限制有哪些?請參閱服務限制。
以下流程圖將幫助你為應用程序選擇負載均衡解決方案。該流程圖將引導你創(chuàng)建一組關鍵決策條件用于訪問建議。
請將此流程圖視為起點。每個應用程序有獨特的要求,因此請將該建議作為起點。然后執(zhí)行更詳細的評估。
如果應用程序包括多個工作負荷,請單獨評估每個工作負荷。完整的解決方案可能合并了兩個或兩個以上的負載均衡解決方案。
定義
·面向Internet。可從Internet公開訪問的應用程序。最佳做法是,應用程序所有者通過設置Web應用程序防火墻和DDoS保護等產品/服務來應用限制性訪問策略或保護應用程序。
·全局。最終用戶或客戶端位于較小的地理區(qū)域之外。例如,跨多個大洲、跨大洲的國家/地區(qū),甚至跨較大國家/地區(qū)內的多個大都市區(qū)域的用戶。
·PaaS.平臺即服務(PaaS)服務提供托管托管托管環(huán)境,你可以在其中部署應用程序,而無需管理VM或網(wǎng)絡資源。在這種情況下,PaaS是指在區(qū)域中提供集成負載均衡的服務。
·AKS。Azure Kubernetes服務使你能夠部署和管理容器化應用程序。AKS提供無服務器Kubernetes、集成的持續(xù)集成和持續(xù)交付(CI/CD)體驗,以及企業(yè)級安全性和治理。
·IaaS?;A結構即服務(IaaS)是一種計算選項,可在其中預配所需的VM以及關聯(lián)的網(wǎng)絡和存儲組件。IaaS應用程序需要使用Azure負載均衡器在虛擬網(wǎng)絡中進行內部負載均衡。
·應用程序層處理是指虛擬網(wǎng)絡中的特殊路由。例如,跨VM或虛擬機規(guī)模集在虛擬網(wǎng)絡中基于路徑的路由。
后續(xù)步驟
·創(chuàng)建公共負載均衡器以對VM進行負載均衡
·使用應用程序網(wǎng)關定向Web流量
·為基于DNS的全局負載均衡配置流量管理員
·為高度可用的全局Web應用程序配置Front Door