本頁面提供 Cloud Load Balancing 提供的負載平衡功能比較總覽。如果您尚未完成這些步驟,請先閱讀以下內容:
- 如要概略瞭解 Google Cloud中提供的不同負載平衡解決方案,請參閱「Cloud Load Balancing 總覽」。
- 如要判斷哪種 Google Cloud 負載平衡器最符合應用程式需求,請參閱「選擇負載平衡器」。
在下表中,勾號表示系統支援該功能。如要進一步瞭解某項功能,請按一下「資訊」連結。
負載平衡器類型
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
Proxy | 負載平衡器模式: 區域 跨區域 |
負載平衡器模式: 全域 傳統版 區域 |
負載平衡器模式: 區域 跨區域 |
負載平衡器模式: 全域 傳統版 區域 |
||
透視 | 負載平衡器模式: internal |
負載平衡器模式: 外部 |
從用戶端到負載平衡器的通訊協定
下表列出用戶端與不同負載平衡器之間通訊支援的通訊協定。
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
下列其中一種:
HTTP (HTTP/1.1) HTTPS (HTTP/1.1) |
不支援 QUIC |
區域模式不支援 QUIC。 |
||||
HTTP/2 over TLS HTTP/2 over TCP,也稱為 H2C gRPC 1 |
(H2C 僅支援全域和區域模式) |
|||||
HTTP/3 (以 IETF QUIC 為基礎) | (僅限全域和傳統模式) |
|||||
SSL 或 TCP | 僅限 TCP |
區域模式:僅限 TCP 全域和傳統模式 :SSL 或 TCP |
||||
TCP、UDP 或 L3_DEFAULT2 | info |
info |
||||
WebSocket | info |
info |
||||
TLS 早期資料 | 3 |
1 如要支援 gRPC 用戶端,請建立支援 HTTP/2 端對端 (不論是否使用 TLS)的應用程式負載平衡器。
2 L3_DEFAULT
設定可支援下列額外的 IP 通訊協定:
- 對於內部轉送網路負載平衡器,
L3_DEFAULT
可支援 TCP、UDP、ICMP、ICMPv6、SCTP、ESP、AH 和 GRE。 - 對於外部直通式網路負載平衡器,
L3_DEFAULT
可支援 TCP、UDP、ESP、GRE、ICMP 和 ICMPv6。
3 透過 TCP 的 HTTPS (HTTP/1.1、HTTP/2) 和透過 QUIC 的 HTTP/3 支援 TLS 早期資料。
負載平衡器與後端之間的通訊協定
下表列出不同負載平衡器的後端服務支援的 IP 通訊協定設定。如需更多參考資訊,請參閱「後端服務」。
這個表格不適用於具有無伺服器 NEG 後端的應用程式負載平衡器。系統會忽略這些負載平衡器的後端服務通訊協定設定。
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
下列其中一種:
HTTP (HTTP/1.1) HTTPS (HTTP/1.1) |
||||||
透過 TLS 的 HTTP/2 (包括 gRPC) HTTP/2 over TCP,也稱為 H2C |
(H2C 僅支援全域和區域模式) |
|||||
以下任一項: SSL (TLS) 或 TCP |
僅限 TCP |
區域模式:僅限 TCP 全域和傳統模式 :SSL 或 TCP |
||||
TCP、UDP 或 UNSPECIFIED1 | info |
info |
||||
WebSocket | info |
info |
1 UNSPECIFIED
設定可支援下列額外的 IP 通訊協定:
- 對於內部轉送網路負載平衡器,
UNSPECIFIED
可支援 TCP、UDP、ICMP、ICMPv6、SCTP、ESP、AH 和 GRE。 - 對於外部直通式網路負載平衡器,
UNSPECIFIED
可支援 TCP、UDP、ESP、GRE、ICMP 和 ICMPv6。
後端
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
後端可位於多個區域 | (僅限跨區域模式) |
(僅限全域和 傳統模式) |
(僅限跨區域模式) |
(僅限全域和 傳統模式) |
||
後端必須位於同一個區域 | (僅限區域模式) |
(僅限區域和 傳統模式) |
(僅限區域模式) |
(僅限區域和傳統模式) |
info |
info |
後端值區中的 Cloud Storage | (僅限跨區域模式) |
(僅限全域和 傳統模式) |
||||
網際網路 NEG 中的外部端點 | (僅限區域模式) |
(全域、 區域和傳統模式) |
(僅限區域模式) |
(僅限區域模式) |
||
多項後端服務和網址對應 | ||||||
Compute Engine 上的虛擬機器後端 | ||||||
自行管理的 Kubernetes 和 GKE | ||||||
區域性 NEG | GCE_VM_IP_PORT 端點
|
GCE_VM_IP_PORT 端點
|
GCE_VM_IP_PORT 端點 |
GCE_VM_IP_PORT 端點 |
GCE_VM_IP 端點 |
GCE_VM_IP 端點 |
Private Service Connect NEG | (僅限全域和區域模式) |
(僅限全域和區域模式) |
||||
混合 NEG 後端中的私人外部端點 | info |
info |
info |
info |
||
無伺服器後端 | 資訊 | info |
||||
雙重堆疊 (IPV4 和 IPv6) 後端 | info |
(僅限全球和區域模式) |
info |
(僅限全球和區域模式) |
info |
info |
僅限 IPv6 的後端 | info |
info |
健康狀態檢查
如需參考資訊連結,請參閱「健康狀態檢查」。
使用無伺服器 NEG 後端的內部和外部應用程式負載平衡器不支援健康狀態檢查。
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
gRPC 健康狀態檢查 | 2 | 2 | 2 | 2 | 2 | 1 |
HTTP 健康狀態檢查 | 3 | (僅限傳統模式和區域模式) |
1 | |||
HTTPS 健康狀態檢查 | 3 | (僅限傳統模式和區域模式) |
1 | |||
HTTP/2 健康狀態檢查 | (僅限傳統模式和區域模式) |
1 | ||||
SSL 健康狀態檢查 | 1 | |||||
TCP 健康狀態檢查 | 1 | |||||
可設定的健康狀態檢查 | ||||||
可設定的要求路徑 (HTTP、HTTPS、HTTP/2) | ||||||
可設定的要求字串或路徑 (TCP 或 SSL) | ||||||
可設定的預期回應字串 | 1 | |||||
分散式 Envoy 健康狀態檢查 | (僅限區域模式) |
(僅限區域模式) |
1 下表列出後端服務型外部直通式網路負載平衡器使用的健康狀態檢查。目標集區型負載平衡器僅支援舊版 HTTP 健康狀態檢查。
2 區域性外部應用程式負載平衡器不支援舊版健康狀態檢查。全域外部應用程式負載平衡器和傳統版應用程式負載平衡器僅在符合下列兩個條件時,才支援舊版健康狀態檢查:
- 後端是執行個體群組。
- 後端虛擬機器 (VM) 執行個體會提供使用 HTTP 或 HTTPS 通訊協定的流量。
3 使用混合 NEG 後端的 Envoy 區域負載平衡器 (區域內部和外部應用程式負載平衡器,以及區域內部和外部 Proxy 網路負載平衡器) 不支援 gRPC 健康狀態檢查。詳情請參閱混合型 NEG 總覽。
IP 位址
如需參考資訊連結,請參閱「地址」一節。
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
內部 IP 位址,可在 VPC 網路中存取 | ||||||
外部 IP 位址 (全球 Anycast) | (僅限全域和傳統1模式) |
(僅限全域和傳統1模式) |
||||
外部 IP 位址 (區域性) | (僅限區域和經典2模式) |
(僅限區域和經典2模式) |
||||
自備 IP (BYOIP) 的外部 IP 位址 | (僅限全域和傳統模式) |
(僅限傳統模式) |
||||
Bring your own IPv6 (BYOIPv6) 的外部 IP 位址 | (僅限 external 3 模式) |
|||||
多個轉送規則使用相同的 IP 位址,且各自具有不重複的通訊協定和通訊埠組合 | ||||||
可連上網際網路4 | ||||||
可供私人存取 | info5 |
info5 |
info5 |
|||
保留用戶端來源 IP 位址 | X-Forwarded-For 標頭 | X-Forwarded-For 標頭 | PROXY 通訊協定 | PROXY 通訊協定 | ||
支援 IPv6 位址 | IPv6 終止功能 (僅限全球和傳統1模式) |
IPv6 終止功能 (僅限全球和傳統1模式) |
info |
info1 |
1 僅支援 Premium 級別。
2 支援 Standard 級。
3 目標集區後端不支援 BYOIPv6 的外部 IP 位址。
4 Google Cloud中的客戶也可以使用網際網路。
5 私人存取權可在相同的虛擬私有雲網路中使用,且可從任何具備全球存取權的區域存取。在跨區域模式中,系統預設會啟用全球存取權。
網路拓撲
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
網路服務級別支援 | 進階級 | 全球模式:進階級 經典模式和地區性模式:進階級或標準級 |
進階級 | 全球模式:進階級 經典模式和地區性模式:進階級或標準級 |
進階級 | 進階或標準級 |
VPC 網路、負載平衡器及其後端之間的關係 | ||||||
負載平衡器和後端位於不同的 VPC 網路 | info |
info |
info |
info |
||
後端可使用共用虛擬私有雲網路 | ||||||
跨專案服務參照 | info |
info (僅限全球和區域模式) |
||||
用戶端存取負載平衡器 | ||||||
Google Cloud 或內部用戶端必須私下存取負載平衡器1 | ||||||
Google Cloud 用戶端 VM 需要外部 IP 位址或 Cloud NAT 等 NAT 解決方案,才能存取負載平衡器 | ||||||
內部部署用戶端 VM 需要存取網際網路才能存取負載平衡器 | ||||||
Google Cloud 用戶端 VM 可位於任何區域 | info |
(僅限全域和傳統2 模式) |
info |
info |
||
Google Cloud 用戶端 VM 可位於任何專案 | ||||||
其他拓撲 | ||||||
以負載平衡器做為下一個躍點 | info |
|||||
指定後端 VM 的網路介面 | 3 | 4 | 3 | 4 | info | info5 |
多 NIC 負載平衡 | info | info | info | info | info | info |
1 Google Cloud 或內部部署用戶端必須在同一個 VPC 網路、對等 VPC 網路,或透過 Cloud VPN 通道或 Cloud Interconnect 連結 (VLAN) 連線的其他網路中,私下存取負載平衡器
2 僅支援 Premium 級
3 如果是區域負載平衡器,後端 VM 的 nic0
必須位於轉送規則使用的網路和區域。對於跨區域負載平衡器,後端 VM 的 nic0
必須位於轉送規則使用的相同網路。
4 負載平衡器只會將流量傳送至第一個網路介面 (nic0
),無論 nic0
位於哪個虛擬私有雲網路皆然。
5負載平衡器只會將流量傳送至後端 VM 的第一個網路介面 (nic0
)。
容錯移轉和可用性
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
負載平衡器可在區域停機時維持運作 自動將流量移轉至相同區域內的健康後端 |
||||||
負載平衡器可在區域發生停機時恢復 自動將流量移轉至其他區域的健康後端 |
(僅限跨區域模式) |
(僅限全域和傳統1模式) |
(僅限跨區域模式) |
(僅限全域和傳統1模式) |
||
支援主動-主動高可用性設定 | info |
(僅限區域模式) |
||||
支援主動/被動容錯設定 | 僅限global 模式 |
|||||
所有後端的運作狀態皆不良時的行為 | info |
info |
info |
info |
info (可設定) |
info (可設定2) |
可設定的備用後端 | info (可設定) |
info (可設定3) |
||||
容錯移轉和容錯回復時連線排除 | info (可設定) |
info (可設定4) |
1 僅支援 Premium 級別。
2 當目標集區型外部直通式網路負載平衡器的所有後端都處於不健康狀態時,系統會將流量分配給所有後端。
3 以目標集區為基礎的外部直通式網路負載平衡器會使用備援集區來支援容錯移轉。
4 目標集區型外部直通式網路負載平衡器不支援在容錯移轉時設定連線排除作業。
監控
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
位元組數指標 | info |
info |
info |
info |
info |
info |
封包數指標 | info |
info |
||||
封包往返時間 (RTT) 指標 | info |
info |
||||
要求延遲時間指標 | info |
info |
info |
|||
連線數量指標 | info |
info |
||||
HTTP 要求數量指標 | info |
info |
記錄
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
記錄類型 | ||||||
HTTP 要求和回應屬性記錄 | info |
info |
||||
連線屬性記錄 | info |
info |
info |
info |
||
記錄檔欄位 | ||||||
HTTP 要求 | info |
全球,傳統 區域 |
||||
說明 Proxy 回應的字串 | proxyStatus | statusDetails proxyStatus |
||||
用戶端和負載平衡器之間的 TLS 中繼資料 | info |
(僅限區域模式) |
||||
連線屬性:5 元組、傳送和接收的位元組/封包 | info |
info |
info |
|||
VM 執行個體詳細資料和 GKE 詳細資料 | info |
(僅限區域模式) |
info |
info |
||
用戶端虛擬私有雲或位置詳細資料 | info |
info |
||||
網路級別詳細資料 | info |
|||||
負載平衡器資源的說明標籤 | info |
全球,傳統 區域 |
info |
info |
info |
info |
工作階段相依性
詳情請參閱「工作階段相依性」。
如需參考資訊的連結,請參閱「後端服務」。
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
標頭 | (僅限全域和區域模式) |
|||||
HTTP Cookie | (僅限全域和區域) |
|||||
產生的 Cookie | ||||||
有狀態 Cookie | (僅限全域和區域) |
|||||
用戶端 IP,無目的地 (1-tuple)CLIENT_IP_NO_DESTINATION
|
info |
|||||
用戶端 IP、目的地 IP (2 元組)CLIENT_IP |
1 | 1 | ||||
用戶端 IP、目的地 IP、通訊協定 (3 元組)CLIENT_IP_PROTO |
1 | 1 | ||||
用戶端 IP、用戶端通訊埠、目的地 IP、目的地通訊埠、通訊協定 (5 元組)CLIENT_IP_PORT_PROTO |
1、2 | 1、2 | ||||
None (5-tuple)NONE |
3 | 3 |
1 只有在通訊協定使用工作階段 (例如 TCP) 時,設定工作階段相依性才有意義。
2 如果通訊協定沒有通訊埠的概念,或是封包未攜帶通訊埠資訊 (例如後續的 UDP 片段),則會改用用戶端 IP、目的地 IP 和通訊協定的 3 元組雜湊。
3 如果通訊協定有通訊埠的概念,且封包攜帶通訊埠資訊,則 None
是 5 元組雜湊碼。如果通訊協定沒有通訊埠概念,或是封包未攜帶通訊埠資訊 (例如後續的 UDP 片段),則 None
是用戶端 IP、目的地 IP 和通訊協定的 3 元組雜湊。
負載平衡方法
詳情請參閱「後端服務總覽」。
如需參考資訊的連結,請參閱「後端服務」。
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
平衡模式:連線 | ||||||
平衡模式:頻率 (每秒要求數) | 1 | 1 | ||||
平衡模式:後端使用率 (僅限執行個體群組後端) |
1 | 1 | ||||
可設定每個後端執行個體群組或 NEG 的容量上限 | 1 | 1 | ||||
斷路機制 | 1 | (僅限區域模式) |
(僅限區域模式) |
|||
偏好在網路上最接近用戶端的區域2 | (僅限全域和傳統3模式) |
(僅限全域和傳統3模式) |
||||
優先選擇離負載平衡器最近的區域2 | (僅限全域和傳統3 模式) |
(僅限傳統3模式) |
||||
以權重為基礎的負載平衡 | (僅限全域和區域模式) |
4 | ||||
區域內負載平衡政策 | info |
info |
info |
info |
info |
info |
1 使用無伺服器 NEG 後端的負載平衡器不支援這項功能。
2 如果最接近的地區已達容量上限或處於不健康狀態,負載平衡器會優先選擇下一個最接近的地區。
3 僅支援進階級的傳統負載平衡器。
4 以目標集區為基礎的外部直通式網路負載平衡器不支援這項功能。
路由和流量管理
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
HTTP 或第 7 層要求路由 | info |
info |
||||
錯誤植入 | info |
(僅限全域和區域模式) |
||||
可設定的逾時時間 | info |
info |
info |
info |
||
重試 | info |
info |
||||
重新導向 | info |
global classic regional |
||||
網址重寫 | info |
global classic regional |
||||
要求和回應標頭轉換作業 (在網址對應中設定) |
info |
(僅限全域 和區域模式) |
||||
流量拆分 | info |
(僅限全域 和區域模式) |
||||
流量鏡像 | info1 |
(僅限全域和區域模式) |
(僅限區域模式) |
|||
離群值偵測 | info |
(僅限global和regional模式) |
||||
重試失敗的要求 | info |
(僅限全域和區域模式) |
||||
自訂要求和回應標頭 (在後端服務中設定) |
(僅限全域和區域模式) |
|||||
自訂錯誤回應 | (僅限全球模式) |
|||||
服務負載平衡政策 | (僅限跨區域模式) |
(僅限全球模式) |
(僅限跨區域模式) |
(僅限全球模式) |
||
連線追蹤政策 | info |
info1 |
||||
根據來源 IP 導引流量 | info2 |
1 使用無伺服器 NEG 後端的負載平衡器不支援這項功能。
2 後端服務型外部直通式網路負載平衡器支援這項功能。目標集區型負載平衡器不支援這項功能。
如要瞭解 Cloud Service Mesh 提供的流量管理功能,請參閱「Cloud Service Mesh 功能:路由和流量管理」。
自動調度資源和自動修復
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
根據負載平衡器服務規模自動調度代管執行個體群組 | (僅限全域和傳統模式) | |||||
自動修復功能 (適用於代管執行個體群組和 GKE) | ||||||
連線排除 | 1 |
安全性
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
Google 代管的安全資料傳輸層 (SSL) 憑證 | info |
info1 |
(僅限 global 和 classic 模式)2 |
|||
CORS | info |
(僅限全域和區域模式) |
||||
Identity-Aware Proxy (IAP) | 3 | |||||
Google Cloud Armor | info |
info |
(僅限 global 和 classic 模式) |
info |
||
SSL 卸載 | (僅限全域和傳統模式)2 |
|||||
SSL 政策 (TLS 版本和加密套件) |
info |
info |
info (僅限全域和傳統模式)2 |
|||
前端 mTLS | info |
info |
1 全域外部應用程式負載平衡器和傳統版應用程式負載平衡器都支援 Compute Engine 和 Certificate Manager 的 Google 代管安全資料傳輸層 (SSL) 憑證,但區域性外部應用程式負載平衡器僅支援 Certificate Manager 的 Google 代管憑證。
2 只有在負載平衡器設定了目標 SSL Proxy 時才支援。
3 IAP 與 Cloud CDN 不相容。
適用於外部負載平衡器的 Google Cloud Armor 保護
Google Cloud Armor 為所有外部負載平衡器提供隨時啟用的 DDoS 防護功能,以及可由使用者設定的安全性政策規則 (取決於負載平衡器類型)。
負載平衡器類型或模式 | Google Cloud Armor 安全性政策 | 支援的安全性政策類型 |
---|---|---|
全域外部應用程式負載平衡器 |
|
|
傳統版應用程式負載平衡器 |
|
|
區域性外部應用程式負載平衡器 |
|
|
全域外部 Proxy 網路負載平衡器 |
|
|
傳統版 Proxy 網路負載平衡器 |
|
|
外部直通式網路負載平衡器 |
|
您也可以為外部直通式網路負載平衡器、通訊協定轉送或具備公開 IP 位址的 VM 設定進階網路分散式阻斷服務防護功能。如要進一步瞭解進階的網路分散式阻斷服務防護功能,請參閱「設定進階的網路分散式阻斷服務防護功能」。
跨產品整合
功能 | 應用程式負載平衡器 | Proxy 網路負載平衡器 | 直通式網路負載平衡器 | |||
---|---|---|---|---|---|---|
內部 | 外部 | 內部 | 外部 | 內部 | 外部 | |
Cloud CDN | (僅限global 和classic1模式) |
|||||
Service Extensions 外掛程式和引言 | info |
info |
||||
Compute Engine 內部 DNS 名稱 | (僅限區域模式) |
(僅限區域模式) |
info |
|||
自動註冊 Service Directory (預先發布版) | info |
info |
||||
App Hub 整合 | info |
info |
info |
info |
info |
info |
1 僅支援進階級
後續步驟
如要進一步瞭解各個負載平衡器,請參閱以下文章:
- 外部應用程式負載平衡器總覽 (全域、傳統版和區域)
- 內部應用程式負載平衡器總覽 (區域和跨區域)
- 外部 Proxy 網路負載平衡器總覽 (全域、傳統版和區域)
- 內部 Proxy 網路負載平衡器總覽 (區域和跨區域)
- 外部直通式網路負載平衡器總覽
- 內部直通式網路負載平衡器總覽