Pub/Sub oder Pub/Sub Lite auswählen

Diese Seite soll Ihnen die Auswahl zwischen Pub/Sub und Pub/Sub Lite erleichtern.

Pub/Sub und Pub/Sub Lite sind beide horizontale, verwaltete Messaging-Dienste. Pub/Sub sollte die Standardlösung für die meisten Anwendungsfälle zur Anwendungsintegration und -analyse sein. Pub/Sub Lite wird nur für Anwendungen empfohlen, bei denen extrem geringe Kosten auf gewisse zusätzliche operative Arbeit zurückzuführen sind.

Pub/Sub bietet eine größere Bandbreite an Features, Parallelität pro Nachricht, globales Routing und automatische Skalierung der Ressourcenkapazität.

Pub/Sub Lite ist mindestens genauso teuer , bietet aber eine geringere Verfügbarkeit und Langlebigkeit. Außerdem müssen Sie in Pub/Sub Lite die Ressourcenkapazität manuell reservieren und verwalten.

Beispiel: Der Kostenunterschied für ein System mit einem einzelnen Abo (jede Nachricht soll nur einmal gelesen werden) kann um 85% günstiger sein. Zu diesem Zweck, wenn Sie 1 MiB/s (60 MiB/Min.oder 2, 5 TiB/Monat) Daten und 24 Stunden Speicher (84 GiB/Monat Speicherkapazität) veröffentlicht und erhalten haben, Pub/Sub Lite-Kosten belaufen sich im Vergleich zu 200 $/Monat mit Pub/Sub auf 30 $/Monat.

Einzelheiten zu den Kostenunterschieden zwischen Pub/Sub und Pub/Sub Lite finden Sie unter Preise für Pub/Sub Lite.

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 30 GiB-10 TiB pro Lite-Thema
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 sind, können Nachrichten zu einem einzelnen Thema veröffentlichen. Sie werden in der nächsten Region verarbeitet, die von Ihren Organisationsrichtlinien zugelassen ist, und werden 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. Infolgedessen müssen Publisher und Abonnenten die Netzwerkverbindung zu derselben Region für die Kommunikation beibehalten. Publisher können Daten zu jedem Thema von überall aus veröffentlichen. Dafür müssen Sie möglicherweise eine Verbindung zu einer Remote-Region herstellen und die Netzwerklatenz erhöhen. Abonnenten, die aggregierte Daten zu Themen an verschiedenen Standorten veröffentlichen müssen, müssen eine Verbindung zu jeder relevanten lokalen Instanz 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 ist. Außerdem können ein Thema und ein Abo für dieses Thema in verschiedenen Projekten gespeichert werden, um eine differenzierte Abrechnung und Zugriffssteuerung zu ermöglichen. Schließlich erhalten Abonnenten dieselben Daten, unabhängig davon, welchen Endpunkt sie verwenden, um eine Verbindung zu Pub/Sub herzustellen oder welcher Dienstendpunkt von dem 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 Abonnent 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 also bis zu den für Ihr Projekt konfigurierten Kontingenten Nachrichten senden und empfangen.

Pub/Sub Lite-Speicher wird manuell bereitgestellt. Sie müssen die Kapazität manuell bereitstellen, um Nachrichten in Lite-Themen zu veröffentlichen, Nachrichten von Lite-Themen zu empfangen und Nachrichten in Lite-Themen zu speichern. Wenn Sie ein Lite-Thema erstellen, geben Sie die Anzahl der Partitionen und den Speicher pro Partition an. Sie können die Kapazität von Partitionen skalieren, um die Kapazität eines Lite-Themas zu erhöhen.

Fortbewegungsarten

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

Pub/Sub Lite unterstützt nur das Streamen von gRPC-Pull-Nachrichten. Abonnenten richten bidirektionale Streamingverbindungen mit jeder Partition ein, um Nachrichten anzufordern.

Parallelismus

Pub/Sub verwendet pro Messaging Parallelität. Dadurch ist die gleichzeitige Verarbeitung einer beliebigen Anzahl von Nachrichten von einem oder mehreren Tausenden von Clients für ein einzelnes Abo möglich.

Pub/Sub Lite nutzt partitionsbasierte 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 begrenzt.

Streamingpipelines

Sowohl Pub/Sub als auch Pub/Sub Lite sind in Dataflow für die serverlose Streamverarbeitung und Datenintegration integriert. Pub/Sub ermöglicht Dataflow die flexiblere Skalierung und unterstützt Dataflow SQL.

Probieren Sie die folgenden Anleitungen aus, um mit Dataflow und Pub/Sub oder Pub/Sub Lite zu starten: