外部應用程式負載平衡器可用於多種用途。本頁面提供一些高層級範例。
三層式網路服務
您可以使用外部應用程式負載平衡器來支援傳統的三層網路服務。以下範例說明如何使用三種類型的 Google Cloud 負載平衡器來擴充三個層。在各個層級,負載平衡器類型取決於流量類型:
網路層級:流量從網際網路進入,並透過外部應用程式負載平衡器進行負載平衡。
應用程式層級:系統會使用區域性內部應用程式負載平衡器調整應用程式層級的資源配置。
資料庫層級:系統會使用內部直通式網路負載平衡器調整資料庫層級的資源配置。
下圖顯示流量如何在各層之間移動:
- 外部應用程式負載平衡器 (即本篇總覽的主題) 會將來自網際網路的流量分配到不同地區的一組網路前端執行個體群組。
- 這些網頁前端會將 HTTP(S) 流量傳送至一組區域性的內部應用程式負載平衡器。如要讓外部應用程式負載平衡器將流量轉送至內部應用程式負載平衡器,外部應用程式負載平衡器必須有後端執行個體,並設定網頁伺服器軟體 (例如 Netscaler 或 NGINX),以便將流量轉送至內部應用程式負載平衡器的前端。
- 內部應用程式負載平衡器會將流量分配給中介軟體執行個體群組。
- 這些中介軟體執行個體群組會將流量傳送至內部直通式網路負載平衡器,從而將流量負載平衡至資料儲存叢集。
多區域負載平衡
在進階級別中設定外部應用程式負載平衡器時,該負載平衡器會使用全域外部 IP 位址,並可根據距離,將使用者的請求轉送至最近的後端執行個體群組或 NEG。舉例來說,如果您在北美、歐洲和亞洲設立執行個體群組,並將這些群組附加至負載平衡器的後端服務,全球的使用者要求就會自動傳送至離使用者最近的 VM,前提是 VM 通過健康狀態檢查且有足夠的容量 (由平衡模式定義)。如果最近的 VM 都處於不健康狀態,或是最近的執行個體群組已達容量上限,而其他執行個體群組的容量並未達上限,負載平衡器就會自動將要求傳送至下一個容量充足的最接近區域。
在進階級別中,外部應用程式負載平衡器會使用多個後端服務提供多區域負載平衡,每個服務都會在多個區域中設有後端執行個體群組或 NEG。
必須符合管轄區規定的工作負載
部分工作負載因法規或法規遵循要求,必須將網路設定和流量終止作業放在特定區域。針對這類工作負載,區域性外部應用程式負載平衡器通常是提供這些工作負載所需管轄區控管機制的首選。
進階流量管理
您可以使用全域外部應用程式負載平衡器和區域性外部應用程式負載平衡器,新增進階流量管理功能,精細控管流量的處理方式。這些功能可協助您達成可用性和效能目標。在這些用途中使用外部應用程式負載均衡器的好處之一,就是您可以更新流量管理方式,而無需修改應用程式程式碼。
詳情請參閱以下說明:
使用要求轉送功能進行負載平衡
外部應用程式負載平衡器會使用網址對應,根據要求的主機名稱、要求路徑或兩者,選取後端服務,以支援要求轉送。舉例來說,您可以使用一組執行個體群組或 NEG 處理影片內容,並使用另一組處理其他所有內容。
您也可以搭配使用外部應用程式負載平衡器和 Cloud Storage 值區。設定負載平衡器後,您可以新增 Cloud Storage 值區。
詳情請參閱「網址對應概念」。
GKE 應用程式的負載平衡
您可以透過兩種方式為 GKE 叢集部署外部應用程式負載平衡器:
- GKE Gateway 控制器。全域外部應用程式負載平衡器和傳統版應用程式負載平衡器皆支援此功能。如需設定操作說明,請參閱「部署閘道」一文。
- GKE Ingress 控制器。傳統版應用程式負載平衡器和區域性外部應用程式負載平衡器皆支援此功能。如需設定說明,請參閱「設定外部應用程式負載平衡器的 Ingress」。
Cloud Run、Cloud Run 函式和 App Engine 應用程式的負載平衡
您可以使用全域外部應用程式負載平衡器,做為 Cloud Run、Cloud Run 函式和 App Engine 應用程式的前端。如要設定這項功能,請為負載平衡器的後端使用無伺服器 NEG。
下圖顯示無伺服器 NEG 如何融入外部應用程式負載平衡器模型。
相關說明文件:
將流量代理至具有網際網路連線的外部後端
Cloud Load Balancing 支援將流量轉送至 Google Cloud以外的外部後端。如要從外部後端提供內容,但希望將 Google Cloud 負載平衡器設為前端,您可以使用這類部署方式。負載平衡器會在大部分的傳輸過程中,使用 Google 高度可靠的骨幹網路將流量 Proxy 到外部端點,並只將流量交給最靠近目的地的公開網際網路。
相關說明文件:
使用混合式連線進行負載平衡
Cloud Load Balancing 可將流量負載平衡至超出 Google Cloud的端點,例如可透過混合式連線存取的地端部署資料中心和其他公有雲。
下圖顯示採用全球外部應用程式負載平衡器的混合型部署。
相關說明文件:
使用 Private Service Connect 進行負載平衡
您可以使用全域外部應用程式負載平衡器,存取使用 Private Service Connect 發布的服務。
詳情請參閱「關於 Private Service Connect 後端」。