負載平衡和內容傳遞是優化 Web 應用程式的效能和可靠性的重要元件。 負載平衡可確保連入的網路流量平均分散到多部伺服器或服務,以防止任何單一伺服器因要求而不知所措。 內容傳遞透過快取並將內容分散到多個位置,來優化傳遞,降低延遲並改善效能。 這兩個概念一起有助於確保應用程式具有高可用性、回應性,且能夠處理不同層級的流量。
本文提供 Azure 服務內容中的負載平衡和內容傳遞概觀 - Azure 應用程式閘道、Azure Load Balancer 和 Azure Front Door。 您將了解關鍵服務和類別,以協助您為需求選擇正確的解決方案。
選擇解決方案
選擇正確的負載平衡解決方案和內容傳遞是確保 Web 應用程式和服務順暢作業的必要條件。 想像一下全球電子商務平臺需要同時處理數百萬使用者存取產品的案例。 或者,請考慮需要分散式小組安全存取的內部公司應用程式。 每個使用案例都要求量身打造的解決方案,以有效率地平衡流量、將延遲降到最低,並根據流量類型、可用性和成本來增強安全性,只是為了命名一些。
選取負載平衡或內容傳遞解決方案時,請考慮下列因素:
- 流量類型:這是 Web HTTP(S) 應用程式嗎? 它是公用應用程式還是私人應用程式?
- 全域與區域:您需要在單一虛擬網路內對 VM 或容器進行負載平衡、跨區域進行縮放單位/部署的負載平衡,還是兩者都需要?
- 可用性:解決方案所需的 服務等級協議 為何?
- 成本:如需詳細資訊,請參閱 Azure 定價。 除了服務本身的成本,請考慮用於管理該服務上所建置解決方案的作業成本。
- 功能:解決方案需要哪些功能? 例如,您是否需要 SSL 卸除、URL 型路由或 Web 應用程式防火牆?
Azure 提供數個負載平衡和內容傳遞服務,每個服務都符合不同的需求和案例。
Azure 應用程式閘道
Azure 應用程式閘道 提供應用程式傳遞控制器即服務,提供各種第 7 層負載平衡功能和 Web 應用程式防火牆功能。 您可以使用它,從公用網路空間轉換到裝載於區域內部網路空間的 Web 伺服器。
使用案例
- Web 流量負載平衡:作為應用層 (OSI 第 7 層) 的 Web 流量負載平衡器,根據 URL 路徑或主機標頭等 HTTP 要求屬性做出路由決策。
- SSL終止:從後端伺服器卸除 SSL 解密,降低其負載並改善效能。
- Web 應用程式防火牆 (WAF):提供保護,以防止常見的 Web 弱點和攻擊,例如 SQL 插入式和跨網站腳本。
- URL 型路由:根據 URL 將流量路由傳送至不同的後端集區,這對微服務架構很有用。
Azure Load Balancer
Azure Load Balancer 是所有 UDP 和 TCP 通訊協定的高效能、超低延遲第 4 層負載平衡服務(輸入和輸出)。 負載平衡器每秒會處理數百萬個要求,同時確保您的解決方案具有高可用性。 Load Balancer 是區域備援的概念,可確保跨可用性區域的高可用性。 它同時支持區域部署拓撲和 全域拓撲。
使用案例
- 散發流量:使用哈希型負載分配演算法,有效率地將連入網路流量分散到一組後端資源,例如虛擬機(VM)或虛擬機擴展集。
- 高可用性:藉由將流量分散到區域內和跨區域,來增強應用程式的可用性。
- 內部或公用負載平衡:支持內部(虛擬網路內)和公用(因特網面向)負載平衡案例。
- 低延遲和高輸送量:適用於需要低延遲和高輸送量的應用程式,例如遊戲或即時通訊應用程式。
備註
叢集技術,例如 Azure Container Apps 或 Azure Kubernetes Service,包含負載平衡機制,其主要在各自的叢集範圍內運作,根據就緒性和健康狀況探查將流量導向可用的應用程式實例。 本文未涵蓋這些負載平衡選項。
Azure Front Door
Azure Front Door 是一個應用程式傳遞網路,可為 Web 應用程式提供全域負載平衡和網站加速服務。 它為您的應用程式提供第 7 層功能,例如 SSL 卸載、路徑型路由、快速容錯移轉和快取,以改善應用程式的效能和高可用性。
使用案例
- 全域內容傳遞:使用Microsoft的全域邊緣網路,以低延遲全域傳遞內容和應用程式。
- 應用加速:透過分割 TCP 連線與單播網路路由等功能提升應用程式效能。
- 安全性:針對 DDoS 攻擊提供平臺層級保護,並與 Web 應用程式防火牆整合,以增強安全性。
- 新式因特網優先架構:支援具有動態、高品質數位體驗及自動化、安全平臺的新式架構。
合併服務
這些服務可以結合使用,以建立符合您特定需求的全方位負載平衡和內容傳遞解決方案。 範例包括:
- 多層式應用程式
- 具有區域後端服務的全域 Web 應用程式
- 電子商務平臺
- 媒體串流服務
Azure 入口網站體驗
Azure 入口網站提供 選擇負載平衡和內容傳遞服務的集中式體驗。 您可以從入口網站建立和管理負載平衡器、應用程式閘道和前門。 入口網站提供設定服務的引導式體驗,包括設定路由規則、健康情況探查和其他設定。
除了服務的部署之外,每個服務都可以從入口網站進行管理。 您可以在單一檢視中檢視部署在訂用帳戶中的所有應用程式閘道、負載平衡器和前端資源。 然後,您可以選擇要管理的資源。