Pub/Sub oder Pub/Sub Lite auswählen

Auf dieser Seite finden Sie hilfreiche Informationen zur Auswahl zwischen Pub/Sub und Pub/Sub Lite.

Pub/Sub und Pub/Sub Lite sind beide horizontal skalierbare, verwaltete Messaging-Dienste. Pub/Sub sollte die Standardlösung für die meisten Anwendungsfälle bei der Anwendungsintegration und -analyse sein. Pub/Sub Lite wird nur für Anwendungen empfohlen, bei denen extrem kostengünstige Kosten durch zusätzliche Vorgänge gerechtfertigt sind.

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

Pub/Sub Lite kann um einiges günstiger sein, bietet aber niedrigere Verfügbarkeit und geringere Langlebigkeit. Darüber hinaus müssen Sie die Ressourcenkapazität in Pub/Sub Lite manuell reservieren und verwalten.

Die Kostendifferenz für ein System mit einem einzelnen Abo (jede Nachricht soll einmal gelesen werden) kann beispielsweise um 85 % günstiger sein. Wenn Sie also beispielsweise Daten mit 1 MiB/s (60 MiB/min oder 2,5 TiB/Monat) veröffentlichen und Nachrichten für 24 Stunden (84 GiB/Monat Speicherkapazität) speichern, betragen die Kosten mit Pub/Sub Lite 30 $/Monat im Vergleich zu 200 $/Monat mit Pub/Sub.

Weitere Informationen zu den Kostenunterschieden zwischen Pub/Sub Lite und Pub/Sub Lite finden Sie unter Pub/Sub Lite-Preise.

Vergleichstabelle

Feature Pub/Sub Pub/Sub Lite
Nachrichtenreplikation Mehrzonen in einer Region Einzelne Zone
Kapazität Automatisch bereitgestellt Vor der Verwendung bereitstellen
Preis Bezahlen Sie für die tatsächlich genutzte Kapazität Sie bezahlen für die bereitgestellte Kapazität
Storage Unbegrenzt Mindestens 30 GiB/Partition, ohne Obergrenze
Aufbewahrungsdauer bis zu 7 Tage Unbegrenzt
Dienstendpunkte Global und regional Regional
Resource Namespace Global Zonal
Nachrichtenweiterleitung Global Zonal

Nachrichtenweiterleitung

Pub/Sub leitet Nachrichten global weiter. Anwendungen, die in einer beliebigen Region gehostet werden, können Nachrichten zu einem einzelnen Thema veröffentlichen. Diese werden in der nächsten Region verarbeitet, die Ihren Richtlinien entspricht, und unabhängig von der Quelle an Abonnenten weitergeleitet.

Pub/Sub Lite leitet Nachrichten zonal weiter. Abonnenten müssen eine Verbindung zur Instanz des Dienstes in der Region herstellen, in der sich das Thema befindet. Aus diesem Grund müssen Publisher und Abonnenten die Netzwerkverbindung für die Kommunikation in derselben Region aufrechterhalten. Verlage und Webpublisher können von überall aus Daten zu jedem Thema veröffentlichen. Dies erfordert jedoch möglicherweise eine Verbindung zu einer Remote-Region, was die Netzwerklatenz erhöht. Abonnenten, die aggregierte Daten benötigen, die an Themen an verschiedenen Standorten 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 Themenspeicherrichtlinie zugelassen wird. Darüber hinaus können ein Thema und ein Abo für dieses Thema in verschiedenen Projekten gespeichert werden, was eine präzise Abrechnung und Zugriffssteuerung ermöglicht. Schließlich erhalten Abonnenten dieselben Daten, unabhängig davon, welchen Dienstendpunkt sie für die Verbindung zu Pub/Sub verwenden oder welchen Dienstendpunkt vom Publisher der Daten verwendet wurde.

Pub/Sub Lite-Themen und -Abos sind zonale Ressourcen, die sich im selben Cloud-Projekt und in derselben Zone befinden müssen. Wenn Sie einen Publisher oder Abonnenten in Google Cloud ausführen, kann die Anwendung in einem anderen Cloud-Projekt als dem Cloud-Projekt ausgeführt werden, in dem sich das Lite-Thema und das Lite-Abo befinden. Eine Liste der von Pub/Sub Lite unterstützten 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. Sie müssen außerdem Speicher- und Durchsatzkapazität bereitstellen. Die Durchsatzkapazität kann mit 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 das Streamen von gRPC-Pull-Nachrichten. Zum Anfordern von Nachrichten stellen Abonnenten mit jeder Partition bidirektionale Streamingverbindungen her.

Parallelismus

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 wird ein Client gezwungen, jede Datenpartition in linearer Reihenfolge auf einer einzelnen Clientinstanz zu verarbeiten. Dadurch wird die maximale Anzahl von Clientinstanzen auf die maximale Anzahl von 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: