Dieses Dokument soll Ihnen bei der Entscheidung zwischen Pub/Sub und Pub/Sub Lite helfen. Dazu 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 den Artikel 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 unterstützen hohe Speicheranforderungen. Pub/Sub ist in der Regel die Standardlösung für die meisten Anwendungsfälle der Anwendungsintegration und ‑analyse. Der Dienst bietet viele Funktionen und ist 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 die Kosten ein wichtiger Faktor sind.
Pub/Sub bietet eine breitere Palette von Funktionen, nachrichtenspezifische Parallelität, globales Routing und automatische Skalierung der Ressourcenkapazität. Bei der Nachrichtenreplikation garantiert Pub/Sub die synchrone Replikation.
Pub/Sub Lite ist eine partitionsbasierte Lösung, bei der der operative Aufwand, die globale Verfügbarkeit und einige Funktionen gegen Kosteneffizienz abgetauscht werden. In 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 dieselbe Verfügbarkeits-SLA wie Pub/Sub-Themen.
Beachten Sie die Unterschiede in 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 eine sekundäre Zone repliziert. Bei zonalen Lite-Themen werden Daten nur in einer Zone repliziert.
Checkliste mit geschäftlichen Anforderungen
Die folgenden Fragen können Ihnen bei der Auswahl des richtigen Pub/Sub-Messaging-Dienstes helfen:
Sind Zuverlässigkeit, minimale Betriebskosten und einfache Entwicklung Ihre obersten Prioritäten? Verwenden Sie Pub/Sub.
Sind Sie bereit, zusätzlichen Betriebsaufwand für die Verwaltung der Themenkapazität in Kauf zu nehmen, können Sie mit den Verfügbarkeitsrisiken arbeiten, die mit zonalen Diensten einhergehen, und benötigen Sie niedrige Kosten? Verwenden Sie zonale Lite-Themen.
Benötigen Sie Schutz vor zonalen Fehlern, sind Sie bereit, zusätzlichen Betriebsaufwand für die Verwaltung der Themenkapazität in Kauf zu nehmen, und benötigen 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 Preisseite.
Vergleichstabelle der Funktionen
| Funktion | Pub/Sub | Pub/Sub Lite |
|---|---|---|
| Access Transparency | Ja | 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 | Ja | Nein |
| Kundenverwaltete Verschlüsselungsschlüssel | Ja | Nein |
| Themen für unzustellbare Nachrichten | Ja | Nein |
| Genau einmalige Zustellung | Ja | Nein |
| Integrationen | ||
| Nachrichtenfilterung | Ja, für Nachrichtenattribute | Nein |
| Nachrichtenreplikation | Ja | Nein |
| Nachrichtenweiterleitung | Global | Zonal oder regional |
| Validierung des Nachrichtenschemas | Ja | Nein |
| Mehrzonen in einer Region | Nein | Einzelzone oder Doppelzone in einer Region |
| Geordnete Zustellung | Sortierung nach Schlüssel | Sortierung nach Partition |
| Tracking 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 | 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 Pub/Sub Lite-Datenreplikation finden Sie unter Datenreplikation in einem Lite-Thema.
Nachrichtenweiterleitung
Sowohl Pub/Sub als auch Pub/Sub Lite können Nachrichten aus allen Regionen und sogar außerhalb davon veröffentlichen und abonnieren Google Cloud.
Pub/Sub leitet Nachrichten global weiter. Anwendungen, die in einer beliebigen Region gehostet werden, können Nachrichten in einem einzelnen Thema veröffentlichen. Die Nachrichten werden in der nächstgelegenen Region verarbeitet, die von den Richtlinien Ihrer Organisation zugelassen 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 eine Netzwerkverbindung zur selben Region aufrechterhalten, um zu kommunizieren. Publisher können Daten von überall aus in jedem Thema veröffentlichen. Dazu ist jedoch möglicherweise eine Verbindung zu einer Remote-Region erforderlich, was die Netzwerklatenz erhöht. Abonnenten, die aggregierte Daten benötigen, die in 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 jeder Region speichern, die von einer Richtlinie für die Themenspeicherung 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 unabhängig davon, welchen Dienstendpunkt sie verwenden, um eine Verbindung zu Pub/Sub herzustellen, oder welcher Dienstendpunkt vom Publisher der Daten verwendet wurde, dieselben Daten.
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 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 die Streaming-gRPC-Pull-Nachrichtenzustellung. 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 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 höchstens 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: