Pub/Sub oder Pub/Sub Lite auswählen

Dieses Dokument soll Ihnen die Auswahl zwischen Pub/Sub und Pub/Sub Lite erleichtern. Für dieses Dokument müssen Sie mit den grundlegenden Konzepten von Pub/Sub wie Themen und Abos vertraut sein. Wenn Sie Pub/Sub noch nicht kennen, lesen Sie zuerst Was ist Pub/Sub?.

Pub/Sub und Pub/Sub Lite sind horizontal skalierbare und verwaltete Messaging-Dienste. Diese Dienste können große Datenmengen bewältigen und große Speicheranforderungen erfüllen. Pub/Sub ist normalerweise die Standardlösung für die meisten Anwendungsfälle für Anwendungsintegration und Analyse. Es bietet viele Funktionen und wird vollständig verwaltet. Pub/Sub Lite wird für Anwendungen empfohlen, bei denen der Messaging-Durchsatz stabiler ist, Arbeitslasten von einem partitionsbasierten System profitieren können und bei denen die Kosten von großer Bedeutung sind.

Pub/Sub bietet eine breitere Palette von Funktionen, Parallelität pro Nachricht, globales Routing und automatische Skalierung der Ressourcenkapazität. In Bezug auf die Nachrichtenreplikation garantiert Pub/Sub eine synchrone Replikation.

Pub/Sub Lite ist eine partitionsbasierte Lösung, die einen Kompromiss zwischen operativer Arbeitslast, globaler Verfügbarkeit und einigen Features im Hinblick auf Kosteneffizienz abwägt. Bei Pub/Sub Lite müssen Sie die Ressourcenkapazität manuell reservieren und verwalten. In Pub/Sub Lite können Sie zonale oder regionale Lite-Themen auswählen. Regionale Lite-Themen bieten dasselbe SLA zur Verfügbarkeit wie Pub/Sub-Themen.

Beachten Sie die Unterschiede bei der Zuverlässigkeit der beiden Dienste in Bezug auf die Nachrichtenreplikation. Pub/Sub unterstützt die synchrone Datenreplikation und verwendet drei Zonen. Regionale Lite-Themen replizieren Daten in eine sekundäre Zone. Zonale Lite-Themen replizieren Daten nur in einer Zone.

Checkliste für Geschäftsanforderungen

Die folgenden Fragen können Ihnen bei der Auswahl des richtigen Pub/Sub-Nachrichtendiensts helfen:

  • Sind Zuverlässigkeit, minimale Betriebskosten und einfache Entwicklung Ihre wichtigsten Prioritäten? Verwenden Sie Pub/Sub.

  • Sind Sie bereit, zusätzlichen operativen Aufwand für die Verwaltung der Themenkapazität zu verursachen, mit Verfügbarkeitsrisiken in Verbindung mit zonalen Diensten umgehen zu können und niedrige Kosten erfordern? Verwenden Sie zonale Lite-Themen.

  • Benötigen Sie einen gewissen Schutz vor zonalen Ausfällen, sind Sie bereit, einen zusätzlichen operativen Aufwand für die Verwaltung der Themenkapazität zu verursachen, und verlangen Sie die niedrigsten Kosten pro Durchsatz? Verwenden Sie regionale Lite-Themen.

Weitere Informationen zu den Kostenunterschieden zwischen Pub/Sub und Pub/Sub Lite finden Sie auf der Seite pricing.

Tabelle mit Funktionsvergleich

Feature Pub/Sub Pub/Sub Lite
Access Transparency Yes Nein
Kapazität Automatisch bereitgestellt Vor der Verwendung bereitstellen
Sprachen der Clientbibliotheken Java, Python, Go, Node.js, C++, C#, PHP, Ruby, SAP, ABAP Java, Python, Go
Projektübergreifende Abos Yes Nein
Vom Kunden verwaltete Verschlüsselungsschlüssel Yes Nein
Themen für unzustellbare Nachrichten Yes Nein
Genau einmalige Zustellung Yes Nein
Integrationen
Nachrichtenfilterung Ja für Nachrichtenattribute Nein
Nachrichtenreplikation Yes Nein
Nachrichtenweiterleitung Global Zonal oder regional
Validierung des Nachrichtenschemas Yes Nein
Mehrzonen in einer Region Nein Einzelne Zone oder duale Zone in einer einzelnen Region
Bestellte Lieferung Sortierung nach Schlüssel Sortierung nach Partition
Nachverfolgung der Nachrichtenbestätigung Pro Nachricht Cursor pro Partition
Preise Sie zahlen nur für die tatsächliche Nutzung Sie bezahlen für die bereitgestellte Kapazität
REST-Endpunkte Yes Nein
Resource Namespace Global Zonal oder regional
Aufbewahrungsdauer Bis zu 31 Tage Unbegrenzt
Dienstendpunkte Global und regional Regional
Speicher Unbegrenzt Unbegrenzt
Abo

Datenreplikation

Pub/Sub-Themen replizieren Daten in drei Zonen innerhalb einer Region. Weitere Informationen zur Pub/Sub-Datenreplikation finden Sie unter Datenreplikation in einem Thema.

Regionale Pub/Sub Lite-Themen replizieren Daten in zwei Zonen innerhalb einer Region. Zonale Pub/Sub Lite-Themen speichern Daten in einer einzelnen Zone innerhalb einer Region. Weitere Informationen zur Pub/Sub Lite-Datenreplikation finden Sie unter Datenreplikation in einem Lite-Thema.

Nachrichtenweiterleitung

Sowohl Pub/Sub als auch Pub/Sub Lite können aus allen Regionen und sogar außerhalb von Google Cloud veröffentlichen und abonnieren.

Pub/Sub leitet Nachrichten global weiter. Anwendungen, die in einer beliebigen Region gehostet werden, können Nachrichten zu einem einzelnen Thema veröffentlichen. Die Nachrichten werden in der nächstgelegenen Region verarbeitet, die gemäß Ihren Organisationsrichtlinien zulässig ist, und unabhängig von der Quelle an Abonnenten weitergeleitet.

Pub/Sub Lite leitet Nachrichten innerhalb einer Region oder Zone weiter. Abonnenten müssen eine Verbindung zur Instanz des Dienstes in der Region herstellen, in der sich das Thema befindet. Daher müssen Publisher und Abonnenten die Netzwerkverbindung zur selben Region für die Kommunikation aufrechterhalten. Publisher können Daten zu jedem Thema von überall aus veröffentlichen. Dies erfordert jedoch möglicherweise eine Verbindung zu einer entfernten Region und damit die Netzwerklatenz. Abonnenten, die aggregierte Daten benötigen, die zu Themen an verschiedenen Standorten veröffentlicht werden, müssen eine Verbindung zu jeder relevanten lokalen Dienstinstanz herstellen, um die Nachrichten zu lesen.

Resource Namespace

Pub/Sub-Themen und -Abos sind globale Ressourcen. Der Pub/Sub-Dienst kann Nachrichten in jeder Region speichern, die von einer Themenspeicherrichtlinie zugelassen wird. Darüber hinaus können ein Thema und ein Abo für dieses Thema in verschiedenen Projekten gespeichert werden, was eine detaillierte Abrechnung und Zugriffssteuerung ermöglicht. Schließlich erhalten Abonnenten dieselben Daten, unabhängig davon, mit welchem Dienstendpunkt sie eine Verbindung zu Pub/Sub herstellen oder welcher Dienstendpunkt vom Publisher der Daten verwendet wurde.

Zonale Lite-Themen und -Abos sind zonale Ressourcen. Diese Ressourcen müssen sich im selben Cloud-Projekt und in derselben Cloud-Zone befinden.

Regionale Lite-Themen und -Abos sind regionale Ressourcen. Diese Ressourcen müssen sich im selben Cloud-Projekt und in derselben Region befinden.

Eine Liste der Regionen und Zonen, die von Pub/Sub Lite unterstützt werden, finden Sie unter Pub/Sub Lite-Standorte.

Kapazitätsverwaltung

Pub/Sub wird automatisch skaliert. Die Kapazität für die Veröffentlichung von Nachrichten wird automatisch bereitgestellt. Sie können Nachrichten mit einer beliebigen Rate bis zu den für Ihr Projekt konfigurierten Kontingenten senden und empfangen.

Pub/Sub Lite wird manuell bereitgestellt. Sie müssen die Anzahl der Partitionen pro Lite-Thema konfigurieren. Außerdem müssen Sie Speicher- und Durchsatzkapazität bereitstellen. Durchsatzkapazität kann mit Lite-Reservierungen bereitgestellt werden.

Übermittlungsmodi

Pub/Sub unterstützt mehrere Nachrichtenübermittlungsmodi. Dazu gehören Pull (traditionelles Polling), Push (HTTPS POST), StreamingPull (bidirektionaler RPC für niedrigste Latenz und höchste Effizienz) sowie Pull-over von HTTP REST und gRPC.

Pub/Sub Lite unterstützt nur Streaming-gRPC-Pull-Nachrichtenzustellung. Um Nachrichten anzufordern, stellen Abonnenten bidirektionale Streaming-Verbindungen mit jeder Partition her.

Parallelität

Pub/Sub verwendet Parallelität pro Nachricht. Hiermit wird die gleichzeitige Verarbeitung einer beliebigen Anzahl von Nachrichten über einen oder Tausende von Clients für ein einzelnes Abo ermöglicht.

Pub/Sub Lite verwendet partitionsbasierte Parallelität. Dadurch muss ein Client jede Datenpartition in linearer Reihenfolge auf einer einzelnen Clientinstanz verarbeiten. Dadurch wird die maximale Anzahl der Clientinstanzen auf die Anzahl der Partitionen begrenzt.

Streamingpipelines

Pub/Sub und Pub/Sub Lite sind in Dataflow für serverlose Streamverarbeitung und Datenintegration eingebunden. Pub/Sub ermöglicht Dataflow eine flexiblere Skalierung und unterstützt Dataflow SQL.

Lesen Sie folgende Anleitungen, um mit Dataflow und Pub/Sub oder Pub/Sub Lite loszulegen: