Dieses Dokument soll Ihnen die Auswahl zwischen Pub/Sub und Pub/Sub Lite erleichtern. Für dieses Dokument müssen Sie mit den grundlegenden Konzepten von Pub/Sub vertraut sein, z. B. als Themen und Abos. Wenn Sie noch nicht mit Pub/Sub vertraut sind, lesen Sie Was ist Pub/Sub?
Pub/Sub und Pub/Sub Lite sind horizontal skalierbar und verwalteten Messaging-Diensten. Diese Dienste können ein hohes Volumen und große Speicheranforderungen. Pub/Sub ist normalerweise Standardlösung für die meisten Anwendungsfälle bei der Anwendungsintegration und -analyse. Sie bietet zahlreiche Funktionen und wird vollständig verwaltet. Pub/Sub Lite wird empfohlen für Anwendungen, bei denen der Messaging-Durchsatz stabil ist, von einem partitionsbasierten System profitieren, und Kosten sind von großer Bedeutung.
Pub/Sub bietet mehr Funktionen pro Nachricht Parallelität, globales Routing und die automatische Skalierung der Ressourcenkapazität. In Nachrichtenreplikation, Pub/Sub garantiert synchrone Replikation.
Pub/Sub Lite ist eine partitionsbasierte Lösung, die Kompromisse eingegangen ist. operative Arbeitslast, globale Verfügbarkeit und einige Features für Kosteneffizienz. Pub/Sub Lite erfordert, dass Sie Ressourcen manuell reservieren und verwalten Kapazität. In Pub/Sub Lite können Sie zonal oder regionale Lite-Themen. Regionale Lite-Themen bieten dasselbe SLA zur Verfügbarkeit wie Pub/Sub-Themen
Beachten Sie die Zuverlässigkeitsunterschiede zwischen den beiden Diensten in Bezug auf der Nachrichtenreplikation. Pub/Sub unterstützt synchrone Datenreplikation und verwendet drei Zonen. Regionale Lite-Themen replizieren Daten in einen sekundäre Zone. Zonale Lite-Themen replizieren Daten nur in einer Zone.
Checkliste für Geschäftsanforderungen
Die folgenden Fragen können Ihnen bei der Auswahl des richtigen Pub/Sub helfen. Messaging-Dienst:
Sie sind zuverlässig, mit minimalen Betriebskosten und einer einfachen Entwicklung. Ihrer wichtigsten Prioritäten? Verwenden Sie Pub/Sub.
Sind Sie bereit, zusätzlichen operativen Aufwand die Themenkapazität zu verwalten, kann mit der Verfügbarkeit von für zonale Dienste und niedrige Kosten erfordern? Verwenden Sie zonale Lite-Themen.
Benötigen Sie Schutz vor zonalen Ausfällen, die bereit sind, zusätzlichen operativen Aufwand Themenkapazität verwalten und die geringstmögliche pro Durchsatzkosten? Verwenden Sie regionale Lite-Themen.
Weitere Informationen zu den Kostenunterschieden zwischen Pub/Sub und Pub/Sub Lite (siehe Preise).
Vergleichstabelle
Feature | 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 |
Vom Kunden verwaltete 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 | Einzelne Zone oder duale Zone in einer einzelnen Region |
Bestellte Lieferung | Sortierung nach Schlüssel | Sortierung nach Partition |
Nachverfolgung 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
Pub/Sub-Themen replizieren Daten in drei Zonen innerhalb einer Region. Weitere Informationen zur Pub/Sub-Datenreplikation finden Sie unter Datenreplikation in einem Thema.
Regionale Pub/Sub Lite-Themen replizieren Daten in zwei Zonen innerhalb einer Region. Zonale Pub/Sub Lite-Themen speichern Daten in einem einer einzelnen Zone innerhalb einer Region. Weitere Informationen zu Pub/Sub Lite-Datenreplikation, siehe Datenreplikation in einem Lite-Thema
Nachrichtenweiterleitung
Sowohl Pub/Sub als auch Pub/Sub Lite können in allen Regionen und sogar außerhalb von Google Cloud abonnieren.
Pub/Sub leitet Nachrichten global weiter. Anwendungen gehostet in beliebigen Region Nachrichten zu einem einzelnen Thema veröffentlichen können. Die Nachrichten werden verarbeitet. in der nächstgelegenen Region, die gemäß Ihren Organisationsrichtlinien und unabhängig von der Quelle an Abonnenten weitergeleitet werden.
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 die Thema befindet. Daraus folgt, dass Publisher und Abonnenten die Netzwerk- für die Kommunikation mit derselben Region. Publisher können Daten hier veröffentlichen: eines beliebigen Themas von überall aus. Dies kann jedoch eine Verbindung zu einer entfernten Region erfordern. und Netzwerklatenz erhöhen. Abonnenten, die aggregierte Daten benötigen, die in Themen veröffentlicht werden an unterschiedlichen Standorten muss eine Verbindung zu jeder relevanten lokalen Dienstinstanz herstellen, um die Nachrichten lesen.
Resource Namespace
Pub/Sub-Themen und -Abos sind globale Ressourcen. Die Pub/Sub-Dienst kann Nachrichten speichern in alle Regionen durch eine Themenspeicherrichtlinie zulässig. Außerdem gibt es ein Thema und ein Abo, Thema kann in verschiedenen Projekten gespeichert werden, was eine detailgenaue Abrechnung ermöglicht und Zugriffssteuerung. Abonnenten erhalten dieselben Daten, unabhängig von welchen Dienstendpunkt sie verwenden, um eine Verbindung zu Pub/Sub herzustellen, 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 Cloud-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-Speicherorte
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. Außerdem müssen Sie Speicher bereitstellen und Durchsatzkapazität. Durchsatzkapazität kann über Lite-Reservierungen:
Übermittlungsmodi
Pub/Sub unterstützt mehrere Nachrichtenübermittlungsmodi. Diese beinhalten Pull (herkömmliche Abfragen), Push (HTTPS POST) StreamingPull (bidirektionaler RPC, für niedrigsten Wert Latenz und höchste Effizienz) und Pullover von HTTP REST und gRPC.
Pub/Sub Lite unterstützt nur Streaming-gRPC-Pull-Nachrichten Lieferung. Um Nachrichten anzufordern, richten Abonnenten bidirektionales Streaming ein Verbindungen zu jeder Partition.
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 eine Client wird jede Datenpartition in linearer Reihenfolge auf einem einzelnen Client verarbeiten. Instanz. Dadurch wird die maximale Anzahl von Clientinstanzen auf maximal die Anzahl der Partitionen.
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: