Pub/Sub oder Pub/Sub Lite auswählen

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Pub/Sub und Pub/Sub Lite sind sowohl horizontal skalierbare als auch verwaltete Messaging-Dienste. Pub/Sub ist in der Regel die Standardlösung für die meisten Anwendungsfälle bei der Anwendungsintegration und -analyse. Pub/Sub Lite wird nur für Anwendungen empfohlen, bei denen extrem günstige Kosten eine zusätzliche betriebliche Arbeit rechtfertigen.

Pub/Sub bietet eine größere Bandbreite an Features, eine nachrichtenspezifische Parallelität, globales Routing und die automatische Skalierung der Ressourcenkapazität. In Bezug auf die Nachrichtenreplikation garantiert Pub/Sub die synchrone Replikation.

Pub/Sub Lite ist eine kostengünstige Lösung, die Kompromisse bei der betrieblichen Arbeitslast, Verfügbarkeit und Features zur Kosteneffizienz eingeht. Pub/Sub Lite erfordert, dass Sie Ressourcenkapazität manuell reservieren und verwalten. In Pub/Sub Lite können Sie entweder zonale oder regionale Lite-Themen auswählen. Regional Lite-Themen bieten dasselbe Verfügbarkeits-SLA wie Pub/Sub-Themen. Es gibt jedoch Zuverlässigkeitsunterschiede zwischen den beiden Diensten in Bezug auf die Nachrichtenreplikation.

Pub/Sub unterstützt die synchrone Datenreplikation und verwendet drei Zonen. Pub/Sub garantiert eine synchrone Replikation in mindestens zwei Zonen und eine Best-Effort-Replikation in eine dritte Zone. Pub/Sub Lite unterstützt die asynchrone Datenreplikation. Regional Lite-Themen replizieren Daten in eine sekundäre Zone. Zonal Lite-Themen replizieren Daten nur in einer Zone.

Checkliste für Geschäftsanforderungen

Die folgenden Fragen helfen Ihnen bei der Auswahl des richtigen Pub/Sub-Messaging-Dienstes:

  • Ist die Zuverlässigkeit, die minimalen Betriebskosten und die einfache Entwicklung die oberste Priorität? Verwenden Sie Cloud Pub/Sub.

  • Benötigen Sie die niedrigsten Kosten pro Durchsatz, sind Sie bereit, einen zusätzlichen operativen Aufwand in Bezug auf die Verwaltung der Themenkapazität zu verursachen, und können mit Sicherheitsrisiken in Zusammenhang mit zonalen Diensten arbeiten? Zonale Lite-Themen verwenden

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

Beispiel für ein Preisszenario

Stellen Sie sich ein System vor, das 10 MiB (entspricht 600 MiB pro Minute oder 25 TiB pro Monat) veröffentlicht und abonniert.

Im Folgenden finden Sie eine Liste mit Beispielabrechnungen in Nordamerika für verschiedene Pub/Sub-Konfigurationen. Pub/Sub-Kosten sind nutzungsbasiert. Die Durchsatzkosten für Pub/Sub Lite basieren auf der bereitgestellten Kapazität. In diesem Beispiel wird angenommen, dass das Verhältnis des tatsächlichen Durchsatzes zur bereitgestellten Kapazität bzw. Auslastung 50 % beträgt. Außerdem wird angenommen, dass der Pub/Sub Lite-Speicher 24 Stunden konfiguriert ist.

  • Die Kosten für Pub/Sub betragen 2.000 $pro Monat.
  • Die Kosten für Pub/Sub Lite mit zonalen Themen betragen 169 $pro Monat.
  • Die Kosten für Pub/Sub Lite mit regionalen Themen betragen 608 $pro Monat.

Das obige Beispiel ist ein sehr vereinfachtes Beispiel eines Abrechnungsmodells. Weitere Informationen zu den Kostenunterschieden zwischen Pub/Sub und Pub/Sub Lite

Tabelle mit Funktionsvergleichen

Feature Pub/Sub Pub/Sub Lite
Subscriber API Freigaben pro Nachricht, keine Partitionen Bestellte Partitionen mit Offsets, die zum Verfolgen des Fortschritts verwendet werden
Nachrichtenreplikation Mehrzonen in einer Region
  • Einzelne Zone für zonale Lite-Themen.
  • Dual-Zone in einer einzelnen Region für regionale Lite-Themen.
Kapazität Automatisch bereitgestellt Vor der Verwendung bereitstellen
Preise Sie zahlen nur für die tatsächliche Nutzung Sie bezahlen für die bereitgestellte Kapazität
Speicher Unbegrenzt 30 GiB-10 TiB pro Lite-Thema
Aufbewahrungsdauer Bis zu 31 Tagen Unbegrenzt
Dienstendpunkte Global und regional Regional
Resource Namespace Global
  • Zonal für zonale Lite-Themen.
  • Regional für regionale Lite-Themen.
Nachrichtenweiterleitung Global
  • Zonal für zonale Lite-Themen.
  • Regional für regionale Lite-Themen.

Nachrichtenweiterleitung

Sowohl Pub/Sub als auch Pub/Sub Lite können in 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 Ihren Richtlinien entspricht, 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. Aus diesem Grund müssen Publisher und Abonnenten die Netzwerkverbindung für die Kommunikation in derselben Region aufrechterhalten. Publisher 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 die gleichen Daten, unabhängig davon, welchen Dienstendpunkt sie für die Verbindung zu Pub/Sub verwenden oder welchen Dienstendpunkt vom Publisher der Daten verwendet wurde.

Zonal 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 Regionen und Zonen, die Pub/Sub Lite unterstützt, 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 (herkömmliche Abfrage), Push (HTTPS POST), StreamingPull (bidirektionaler RPC, 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: