Load-Balancer-Funktionsvergleich

Auf dieser Seite erhalten Sie eine vergleichende Übersicht über die Load-Balancing-Funktionen, die in Cloud Load Balancing verfügbar sind. Wenn Sie es noch nicht getan haben, lesen Sie zuerst Folgendes:

  • Eine Übersicht über die verschiedenen Load-Balancing-Lösungen, die in Google Cloud verfügbar sind, finden Sie unter Cloud Load-Balancing – Übersicht.
  • Informationen darüber, welcher Google Cloud-Load-Balancer den Anforderungen Ihrer Anwendung am besten entspricht, finden Sie unter Load-Balancer auswählen.

In den folgenden Tabellen weist ein Häkchen darauf hin, dass ein Feature unterstützt wird. Weitere Informationen zu einem Feature erhalten Sie, wenn Sie auf den Link Info klicken.

Art des Load-Balancers

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Proxy Load Balancer-Modi:
regional
regionenübergreifend
Load Balancer-Modi:
global
klassisch
regional
Load Balancer-Modi:
regional
regionenübergreifend
Load Balancer-Modi:
global
klassisch
regional
Passthrough Load Balancer-Modi:
intern
Load Balancer-Modi:
extern

Protokolle von den Clients zum Load-Balancer

In dieser Tabelle sind die Protokolle aufgeführt, die für die Kommunikation zwischen Clients und den verschiedenen Load Balancern unterstützt werden.

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Eine der Folgenden:

HTTP (HTTP/1.1)

HTTPS (HTTP/1.1)

HTTP/2 (erfordert TLS) einschließlich gRPC 1


Keine QUIC-Unterstützung

Keine QUIC-Unterstützung für den regionalen Modus.
HTTP/3 (basierend auf IETF QUIC)
(Nur globale und klassische Modi)
SSL oder TCP
nur TCP

Regionaler Modus: nur TCP

Globaler und klassischer
Modus: SSL oder TCP
TCP, UDP oder L3_DEFAULT2
Info

info
WebSockets

info


info

1 Erstellen Sie zur Unterstützung von gRPC-Clients einen HTTPS-Load Balancer mit HTTP/2 als Protokoll vom Load Balancer zu den Backends.

2 Die Einstellung L3_DEFAULT aktiviert die Unterstützung für die folgenden zusätzlichen IP-Protokolle:

  • Für interne Passthrough-Network Load Balancer aktiviert L3_DEFAULT die Unterstützung für TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH und GRE.
  • Für externe Passthrough-Network Load Balancer aktiviert L3_DEFAULT die Unterstützung für TCP, UDP, ESP, GRE, ICMP und ICMPv6.

Protokolle vom Load-Balancer zu den Back-Ends

In dieser Tabelle sind die IP-Protokolleinstellungen aufgeführt, die von Backend-Diensten für verschiedene Load Balancer unterstützt werden. Weitere Referenzinformationen finden Sie unter Backend-Dienste.

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Eine der Folgenden:

HTTP (HTTP/1.1)

HTTPS (HTTP/1.1)

HTTP/2 (erfordert TLS) einschließlich gRPC

Eine der folgenden Möglichkeiten:
SSL (TLS) oder TCP
TCP, UDP oder UNSPECIFIED1
info

info
WebSockets
info

info

1 Die Einstellung UNSPECIFIED aktiviert die Unterstützung für die folgenden zusätzlichen IP-Protokolle:

  • Für interne Passthrough-Network Load Balancer aktiviert UNSPECIFIED die Unterstützung für TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH und GRE.
  • Für externe Passthrough-Network Load Balancer aktiviert UNSPECIFIED die Unterstützung für TCP, UDP, ESP, GRE, ICMP und ICMPv6.

Back-Ends

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Back-Ends können sich in mehreren Regionen befinden
(Nur regionenübergreifender Modus)

(Nur globaler und
klassischer Modus)

(Nur regionenübergreifender Modus)

(Nur globaler und
klassischer Modus)
Back-Ends müssen sich in einer Region befinden
(Nur regionaler Modus)

(Nur regionaler und
klassischer Modus)

(Nur regionaler Modus)

(Nur regionaler und klassischer Modus)
Cloud Storage in Backend-Buckets
(Nur globaler und
klassischer Modus)
Externe Endpunkte in Internet-NEGs
(Nur regionaler Modus)

(Globale,
regionale und klassische Modi)

(Nur regionaler Modus)

(Nur regionaler Modus)
Mehrere Back-End-Dienste und eine URL-Zuordnung
Back-Ends von virtuellen Maschinen in Compute Engine
Selbstverwaltetes Kubernetes und GKE
Zonale NEGs
GCE_VM_IP_PORT Endpunkte

GCE_VM_IP_PORT Endpunkte

GCE_VM_IP_PORT Endpunkte

GCE_VM_IP_PORT Endpunkte

GCE_VM_IP Endpunkte

GCE_VM_IP Endpunkte
Private Service Connect-NEGs
(Nur globaler und regionaler Modus)

(Nur globaler und regionaler Modus)
Private externe Endpunkte in Hybrid-NEG-Back-Ends
Info

Info

Info

Info
Serverlose Back-Ends: Info
Info

Systemdiagnosen

Links zu weiteren Informationen finden Sie unter Systemdiagnosen.

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
gRPC-Systemdiagnosen 2 2 2 2 2 1
HTTP-Systemdiagnosen 3
(Nur klassischer und regionaler Modus)
1
HTTPS-Systemdiagnosen 3
(Nur klassischer und regionaler Modus)
1
HTTP/2-Systemdiagnosen
(Nur klassischer und regionaler Modus)
1
SSL-Systemdiagnosen 1
TCP-Systemdiagnosen 1
Konfigurierbare Systemdiagnosen
Konfigurierbarer Anfragepfad (HTTP, HTTPS, HTTP/2)
Konfigurierbarer Anfragestring oder -pfad (TCP oder SSL)
Konfigurierbarer String für die erwartete Antwort 1
Verteilte Envoy-Systemdiagnosen
(Nur regionaler Modus)

(Nur regionaler Modus)

1 Back-End-Dienst-basierte externe Passthrough-Systemdiagnosen für Network Load Balancer. Zielpool-basierte Load-Balancer unterstützen nur Legacy-HTTP-Systemdiagnosen.

2 Der regionale externe Application Load Balancer unterstützt keine Legacy-Systemdiagnosen. Der globale externe Application Load Balancer und der klassische Application Load Balancer unterstützen Legacy-Systemdiagnosen nur, wenn die beiden folgenden Bedingungen erfüllt sind:

  • Die Back-Ends sind Instanzgruppen.
  • Die Back-End-VM-Instanzen stellen Traffic bereit, der das HTTP- oder HTTPS-Protokoll verwendet.

3 Envoy-basierte regionale Load-Balancer (regionale interne und externe Application Load Balancer und regionale interne und externe Proxy-Network Load Balancer), die Hybrid-NEG-Back-Ends verwenden, unterstützen nicht gRPC-Systemdiagnosen. Weitere Informationen finden Sie in der Übersicht zu Hybrid-NEGs.

IP-Adressen

Links zu weiteren Informationen finden Sie unter Adressen.

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Interne IP-Adresse, auf die im VPC-Netzwerk zugegriffen werden kann
Externe IP-Adresse (globaler Anycast)
(Nur globaler und klassischer1 Modus)

(Nur globaler und klassischer1 Modus)
Externe IP-Adresse (regional)
(Nur regionaler und klassischer 2 Modus)

(Nur regionaler und klassischer 2 Modus)
Externe IP-Adresse von Bring your own IP (BYOIP)
(Nur globaler und klassischer Modus)

(Nur klassischer Modus)
Mehrere Weiterleitungsregeln mit derselben IP-Adresse, die jeweils eine eindeutige Kombination aus Protokoll und Port aufweist
Über das Internet zugänglich3
Privat zugänglich
info4

info4

info4
Beibehalten der Quell-IP-Adresse des Clients X-Forwarded-For-Header X-Forwarded-For-Header PROXY-Protocol PROXY-Protocol
IPv6-Unterstützung
IPv6-Beendigung
(Nur globaler und klassischer 1 Modus)

IPv6-Beendigung
(Nur globaler und klassischer 1 Modus)

Info

info1

1 Wird für Premium-Stufe unterstützt

2 Unterstützt für Standardstufe

3 Internetzugriff ist auch für Clients verfügbar, die sich in Google Cloud befinden.

4 Privater Zugriff ist im selben VPC-Netzwerk und in jeder Region mit globalem Zugriff verfügbar. Im regionenübergreifenden Modus ist der globale Zugriff standardmäßig aktiviert.

Netzwerktopologien

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Beziehungen zwischen VPC-Netzwerken und Load-Balancer-Back-Ends
Backends im selben VPC-Netzwerk
(Nur regionaler Modus)

(Nur regionaler Modus)
Backends in mehreren VPC-Netzwerken1
(Nur globale und klassische Modi)

(Nur globale und klassische Modi)
Back-Ends können ein freigegebenes VPC-Netzwerk verwenden
Projektübergreifender Dienstverweis
Info

Info
(Nur regionaler Modus)
Clientzugriff auf Load-Balancer
Google Cloud- oder lokale Clients müssen privat auf den Load Balancer zugreifen2
Für Google Cloud-Client-VMs sind externe IP-Adressen oder eine NAT-Lösung wie Cloud NAT erforderlich, um auf den Load-Balancer zuzugreifen
Lokale Client-VMs benötigen für den Zugriff auf den Load-Balancer Zugang zum Internet
Google Cloud-Client-VMs können sich in einer beliebigen Region befinden
info

(Nur globale und klassische 3 Modi)

info

info
Google Cloud-Client-VMs können sich in einem beliebigen Projekt befinden

1 Im selben Projekt (die Netzwerke müssen nicht verbunden sein)

2Google Cloud- oder lokale Clients müssen privat auf den Load-Balancer zugreifen, indem sie sich entweder im selben VPC-Netzwerk, in einem Peering-VPC-Netzwerk oder in einem anderen Netzwerk befinden, das über Cloud VPN-Tunnel oder Cloud Interconnect-Anhänge (VLANs) verbunden ist

3 Wird für Premium-Stufe unterstützt

Failover und Verfügbarkeit

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Automatisches Failover auf fehlerfreie Back-Ends in derselben Region
Automatisches Failover auf fehlerfreie Back-Ends in anderen Regionen
(Nur regionenübergreifender Modus)

(Nur globale und klassische 4 Modi)

(Nur regionenübergreifender Modus)

(Nur globale und klassische 4 Modi)
Load Balancer ist gegen zonale Ausfälle resistent
Load Balancer ist gegen regionale Ausfälle resistent
(Nur regionenübergreifender Modus)

(Nur globale und klassische 4 Modi)

(Nur regionenübergreifender Modus)

(Nur globale und klassische 4 Modi)
Verhalten, wenn alle Back-Ends fehlerhaft sind
Info

Info

Info

Info

info
(konfigurierbar)

info
(konfigurierbar1)
Konfigurierbare Standby-Back-Ends
info
(konfigurierbar)

info
(konfigurierbar2)
Verbindungsausgleich bei Failover und Failback
info
(konfigurierbar)

info
(konfigurierbar3)

1 Wenn alle Back-Ends eines zielpoolbasierten externen Passthrough-Network Load Balancer fehlerhaft sind, wird der Traffic auf alle Back-Ends verteilt.

2 Zielpoolbasierte externe Passthrough-Network Load Balancer verwenden Sicherungspools für ein Failover.

3 Zielpoolbasierte externe Passthrough-Network Load Balancer unterstützen die Konfiguration des Verbindungsausgleichs bei Failover nicht.

4 Wird für Premium-Stufe unterstützt

Monitoring

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Messwerte für Anzahl der Byte
Info

Info

Info

Info

Info

Info
Messwerte für Anzahl der Pakete
Info

Info
Messwerte für Umlaufzeit (Round Trip Time, RTT)
Info

Info
Latenzmesswerte anfordern
Info

Info

Info
Messwerte für Anzahl der Verbindungen
Info

Info
Messwerte für Anzahl der HTTP-Anfragen
Info

Info

Logging

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Logtyp
Logs zu Attributen von HTTP-Anfragen und -Antworten
Info

Info
Logs zu Verbindungsattributen
Info

Info

Info

Info
Logfelder
HTTP-Anfrage
Info

global, klassisch
regional
String, der die Proxy-Antwort erläutert proxyStatus statusDetails
proxyStatus
TLS-Metadaten zwischen Client und Load Balancer
Info

(Nur regionaler Modus)
Verbindungsattribute: 5-Tupel, gesendete und empfangene Byte/Pakete
Info

Info

Info
VM-Instanzdetails und GKE-Details
Info

(Nur regionaler Modus)

Info

Info
Client-VPC oder Standortdetails
Info

Info
Details zur Netzwerkstufe
Info
Labels, die die Load-Balancer-Ressource beschreiben
Info

global, klassisch
regional

Info

Info

Info

Info

Sitzungsaffinität

Ausführliche Informationen finden Sie unter Sitzungsaffinität.

Links zu weiteren Informationen finden Sie unter Back-End-Dienste.

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Header
(Nur globaler und regionaler Modus)
HTTP-Cookie
(Nur global und regional)
Generiertes Cookie
Client-IP, kein Ziel (1-Tupel)
CLIENT_IP_NO_DESTINATION

Info
Client-IP, Ziel-IP (2-Tupel)
CLIENT_IP
1 1
Client-IP, Ziel-IP, Protokoll (3-Tupel)
CLIENT_IP_PROTO
1 1
Client-IP, Client-Port, Ziel-IP, Zielport, Protokoll (5-Tupel)
CLIENT_IP_PORT_PROTO
1,2 1,2
Keine (5-Tupel)
NONE
3 3

1 Das Festlegen der Sitzungsaffinität ist nur sinnvoll, wenn das Protokoll Sitzungen verwendet, z. B. TCP.

2 Wenn das Protokoll kein Konzept von Ports hat oder wenn das Paket keine Port-Informationen enthält (z. B. nachfolgende UDP-Fragmente), dann wird stattdessen ein 3-Tupel-Hash aus Client-IP, Ziel-IP und Protokoll verwendet.

3 Wenn das Protokoll ein Konzept von Ports hat und das Paket Portinformationen enthält, ist None ein 5-Tupel-Hash. Wenn das Protokoll kein Konzept von Ports hat oder das Paket keine Portinformationen enthält (z. B. nachfolgende UDP-Fragmente), ist None ein 3-Tupel-Hash der Client-IP, Ziel-IP und Protokoll.

Load-Balancing-Methoden

Ausführliche Informationen finden Sie in der Übersicht zu Back-End-Diensten.

Links zu weiteren Informationen finden Sie unter Back-End-Dienste.

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Balancing-Modus: Verbindung
Balancing-Modus: Rate (Anfragen pro Sekunde) 1 1
Balancing-Modus: Backend-Auslastung
(nur Backends von Instanzgruppen)
1 1
Konfigurierbare maximale Kapazität pro Backend-Instanzgruppe oder NEG 1
global1
klassisch
regional
Schutzschaltung 1
(Nur regionaler Modus)

(Nur regionaler Modus)
Gewichtetes Load Balancing
(Nur globale und regionale Modi)
1
Bevorzugt die Region, die dem Client im Internet am nächsten ist3
(Nur globale und klassische 4 Modi)

(Nur globale und klassische 4 Modi)
Bevorzugt die Region, die dem Load Balancer am nächsten ist3
(Nur globale und klassische 4 Modi)

(Nur klassische4 Modi)
Im Rahmen der Load-Balancing-Richtlinie für die Zone/Region
6

global5,6
klassisch5
regional5,6
5,6
global5,6
klassisch5
regional5,6

7

2

1 Dieses Feature wird nicht für Load Balancer unterstützt, die serverlose NEG-Back-Ends verwenden.

2 Externe Passthrough-Network Load Balancer verwenden eine hashbasierte Verteilung zwischen allen Back-End-Diensten im aktiven Pool, wenn das Failover konfiguriert ist, oder unter allen Back-Ends in der Region. Zielpoolbasierte Load Balancer führen auch eine hashbasierte Verteilung zwischen allen Instanzen im Zielpool oder Sicherungspool durch.

3 Wenn die nächstgelegene Region ausgelastet oder fehlerhaft ist, bevorzugt der Load-Balancer die nächst nähere Region.

4 Wird für Premium-Stufe unterstützt

5 Round Robin in einer Zone

6 Verwendet eine Load Balancing-Richtlinie für den Ort, um zu bestimmen, wie der Traffic auf Instanzen oder Endpunkte innerhalb der Instanzgruppe oder NEG verteilt wird

7 Hash-basierte Verteilung zwischen allen Back-Ends im aktiven Pool, wenn das Failover konfiguriert ist, oder unter allen Back-Ends in der Region

Routing und Trafficverwaltung

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
HTTP- oder Layer-7-Anfragerouting
info

info
Fehlereinschleusung
Info

(Nur globale und regionale Modi)
Konfigurierbare Zeitüberschreitungen
info1

Info

Info

Info
Neuversuche
info1

Info
Weiterleitungen
Info

global
klassisch
regional
URL-Umschreibungen
Info

global
klassisch
regional
Transformationen von Anfrage- und Antwortheadern
(auf der URL-Zuordnung konfiguriert)

Info

(Nur globale
und regionale Modi)
Trafficaufteilung
Info

(Nur globale
und regionale Modi)
Traffic-Spiegelung
info1

(Nur globale und regionale Modi)

(Nur regionaler Modus)
Ausreißererkennung
Info

(Nur globale und regionale Modi)
Fehlgeschlagene Anfragen wiederholen
Info

(Nur globale und regionale Modi)
Benutzerdefinierte Fehlerantworten
(Nur globaler Modus)

1 Diese Funktion wird nicht für Load Balancer unterstützt, die serverlose NEG-Back-Ends verwenden.

Informationen zu den in Traffic Director verfügbaren Funktionen zur Trafficverwaltung finden Sie unter Traffic Director-Features: Routing und Trafficverwaltung.

Autoscaling und automatische Reparatur

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Autoscaling verwalteter Instanzgruppen anhand der Kapazität des Load-Balancers
Automatische Reparatur (nativ für verwaltete Instanzgruppen und GKE)
Verbindungsausgleich 1
1 In dieser Tabelle werden die Funktionen von Autoscaling und der automatischen Reparatur erläutert, die von Backend-Dienst-basierten externen Passthrough-Network Load Balancern unterstützt werden. Zielpoolbasierte externe Passthrough-Network Load Balancer unterstützen den Verbindungsausgleich nicht.

Sicherheit

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Verwaltete Zertifikate
Info

Info

(Nur globaler und klassischer Modus)11
CORS
Info

(Nur globale und regionale Modi)
Identity-Aware Proxy (IAP)
(Nur globale und klassische Modi)2
Google Cloud Armor
Info

(Nur globaler und klassischer Modus)

Info
SSL-Übertragung
(Nur globale und klassische Modi)1
SSL-Richtlinien
(TLS-Version und Chiffresammlungen)

Info

Info

info
(Nur globale und klassische Modi)1
Frontend gegenseitiges TLS
Info

Info

1 Wird nur unterstützt, wenn der Load Balancer mit einem Ziel-SSL-Proxy konfiguriert ist.

2 IAP ist nicht mit Cloud CDN kompatibel

Besondere Features

Funktion Application Load Balancer Proxy-Netzwerk Load Balancer Netzwerk Load Balancer (Passthrough)
Intern Extern Intern Extern Intern Extern
Cloud CDN
(Nur globale und klassische 2 Modi)
Externe Endpunkte in Internet-NEGs als externe Back-Ends für Cloud CDN
(Nur globale und klassische2 Modi)
Dienst-Erweiterungs-Callouts
Info

(Nur globale und regionale Modi)
Interne DNS-Namen
(Nur regionaler Modus)
Load-Balancer als nächster Hop
Info
Netzwerkschnittstelle einer Backend-VM angeben
(Nur regionale3 und regionenübergreifende4 Modi)
5 3 5 6
Load-Balancing mit mehreren NICs Info Info
Benutzerdefinierte Anfrage- und Antwortheader
(auf dem Backend-Dienst konfiguriert)

(Nur globale und regionale Modi)
Automatische Service Directory-Registrierung (Vorschau)
Info

Info
Tracking-Richtlinie für Verbindungen
Info

info1
Quell-IP-basierte Trafficsteuerung
info1
Unterstützt mit App Hub, das sich in der Vorschau befindet.
(Nur regionaler Modus)

(Nur regionaler Modus)

Info

(Nur regionaler Modus)

Info

Info

1 Diese Funktionen werden von Back-End-Dienst-basierten externen Passthrough-Network Load Balancern unterstützt. Zielpool-basierte Load Balancer unterstützen diese Features nicht.

2 Unterstützt für Premium-Stufe

3 Die nic0 der Back-End-VM muss sich im selben Netzwerk und in derselben Region befinden, die von der Weiterleitungsregel verwendet werden.

4 Die nic0 der Back-End-VM muss sich im selben Netzwerk befinden, das von der Weiterleitungsregel verwendet wird.

5 Der Load-Balancer sendet Traffic nur an die erste Netzwerkschnittstelle (nic0), unabhängig davon, in welchem VPC-Netzwerk sich nic0 befindet.

6 Der Load-Balancer sendet Traffic nur an die erste Netzwerkschnittstelle (nic0) der Backend-VM.

Nächste Schritte

Detaillierte Informationen zu den einzelnen Load-Balancern finden Sie hier: