Pub/Sub oder Pub/Sub Lite auswählen

In diesem Dokument finden Sie hilfreiche Informationen zur Auswahl zwischen Pub/Sub und Pub/Sub Lite. Für dieses Dokument müssen Sie mit den grundlegenden Konzepten von Pub/Sub vertraut sein, z. B. mit Themen und Abos. Wenn Sie Pub/Sub noch nicht kennen, lesen Sie zuerst den Hilfeartikel Was ist Pub/Sub?.

Pub/Sub und Pub/Sub Lite sind horizontal skalierbare und verwaltete Messaging-Dienste. Diese Dienste können große Datenmengen verarbeiten und hohe Speicheranforderungen unterstützen. Pub/Sub ist in der Regel die Standardlösung für die meisten Anwendungsintegrations- und Analyseanwendungsfälle. Sie ist funktionsreich und vollständig verwaltet. Pub/Sub Lite wird für Anwendungen empfohlen, bei denen der Nachrichtendurchsatz stabiler ist, Arbeitslasten von einem partitionbasierten System profitieren können und Kosten ein wichtiges Thema sind.

Pub/Sub bietet eine breitere Palette von Funktionen, nachrichtenspezifische Parallelität, globales Routing und automatische Skalierung der Ressourcenkapazität. Pub/Sub garantiert eine synchrone Nachrichtenreplikation.

Pub/Sub Lite ist eine partitionenbasierte Lösung, bei der die Betriebslast, die globale Verfügbarkeit und einige Funktionen gegen Kosteneffizienz eingetauscht werden. 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. Für regionale Lite-Themen gilt dasselbe SLA für die Verfügbarkeit wie für Pub/Sub-Themen.

Beachten Sie die Unterschiede bei der Zuverlässigkeit zwischen den beiden Diensten in Bezug auf die Nachrichtenreplikation. Pub/Sub unterstützt die synchrone Datenreplikation und verwendet drei Zonen. Bei regionalen Lite-Themen werden Daten in einer sekundären Zone repliziert. Bei zonalen Lite-Themen werden Daten nur in einer Zone repliziert.

Checkliste für Geschäftsanforderungen

Anhand der folgenden Fragen können Sie den richtigen Pub/Sub-Messaging-Dienst auswählen:

  • Sind Zuverlässigkeit, minimale Betriebskosten und einfache Entwicklung Ihre obersten Prioritäten? Pub/Sub verwenden

  • Sind Sie bereit, einen zusätzlichen operativen Aufwand für die Verwaltung der Themenkapazität zu betreiben, können Sie mit den Verfügbarkeitsrisiken von zonalen Diensten umgehen und benötigen Sie niedrige Kosten? Zonale Lite-Themen verwenden

  • Benötigen Sie einen gewissen Schutz vor zonalen Fehlern, sind Sie bereit, einen zusätzlichen operativen Aufwand für die Verwaltung der Themenkapazität zu tragen und benötigen Sie die niedrigsten Kosten pro Durchsatz? Regionale Lite-Themen verwenden

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

Tabelle mit Funktionsvergleich

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

Datenreplikation

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

Bei regionalen Pub/Sub Lite-Themen werden Daten in zwei Zonen innerhalb einer Region repliziert. Bei zonalen Pub/Sub Lite-Themen werden Daten in einer einzelnen Zone innerhalb einer Region gespeichert. Weitere Informationen zur Datenreplikation in Pub/Sub Lite finden Sie unter Datenreplikation in einem Lite-Thema.

Nachrichtenweiterleitung

Sowohl mit Pub/Sub als auch mit Pub/Sub Lite können Nachrichten in allen Regionen und sogar außerhalb von Google Cloud veröffentlicht und abonniert werden.

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 von den Richtlinien Ihrer Organisation 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 für die Kommunikation eine Netzwerkverbindung zur selben Region aufrechterhalten. Verlage und Webpublisher können Daten zu jedem Thema von überall aus veröffentlichen. Dies erfordert jedoch möglicherweise eine Verbindung zu einer Remote-Region, was die Netzwerklatenz erhöht. Abonnenten, die Daten aggregieren müssen, die an verschiedenen Orten für Themen veröffentlicht wurden, 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 einer beliebigen Region speichern, die von einer Speicherrichtlinie für Themen zugelassen ist. Außerdem können ein Thema und ein Abo für dieses Thema in verschiedenen Projekten gespeichert werden, was eine detaillierte Abrechnung und Zugriffssteuerung ermöglicht. Abonnenten erhalten dieselben Daten, unabhängig davon, welchen Dienstendpunkt sie für die Verbindung zu Pub/Sub verwenden 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 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 von Pub/Sub Lite unterstützten Regionen und Zonen 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. Die Durchsatzkapazität kann mithilfe von Lite-Reservierungen bereitgestellt werden.

Übermittlungsmodi

Pub/Sub unterstützt mehrere Nachrichtenübermittlungsmodi. Dazu gehören Pull (traditionelle Abfrage), Push (HTTPS POST), StreamingPull (bidirektionale RPC, für niedrigste Latenz und höchste Effizienz) und Pull über HTTP REST und gRPC.

Pub/Sub Lite unterstützt nur die Streaming-Zustellung von gRPC-Pull-Nachrichten. Abonnenten fordern bidirektionale Streaming-Verbindungen mit jeder Partition an, um Nachrichten anzufordern.

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 partitionbasierte Parallelität. Dadurch muss ein Client jede Datenpartition in linearer Reihenfolge auf einer einzelnen Clientinstanz verarbeiten. Dadurch wird die maximale Anzahl von Clientinstanzen auf maximal die Anzahl der Partitionen beschränkt.

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: