Pub/Sub ist ein asynchroner, skalierbarer Messaging-Dienst, der Dienste, die Nachrichten erzeugen, von Diensten entkoppelt, die diese Nachrichten verarbeiten.
Pub/Sub ermöglicht die asynchrone Kommunikation von Diensten mit Latenzen im Bereich von 100 Millisekunden.
Pub/Sub wird für Streaminganalysen und Pipelines zur Datenintegration verwendet, um Daten zu laden und zu verteilen. Es ist als nachrichtenorientierte Middleware für die Dienstintegration oder als Warteschlange zur Parallelisierung von Aufgaben gleichermaßen effektiv.
Mit Pub/Sub können Sie Systeme für Ereignisersteller und -nutzer erstellen, die als Publisher und Abonnenten bezeichnet werden. Publisher kommunizieren asynchron mit Abonnenten durch Broadcast-Ereignisse und nicht durch synchrone Remote-Prozeduraufrufe (RPCs).
Publisher senden Ereignisse an den Pub/Sub-Dienst, ohne zu berücksichtigen, wie oder wann diese Ereignisse verarbeitet werden. Pub/Sub liefert dann Ereignisse an alle Dienste, die darauf reagieren. In Systemen, die über RPCs kommunizieren, müssen Publisher darauf warten, dass Abonnenten die Daten erhalten. Die asynchrone Integration in Pub/Sub erhöht jedoch die Flexibilität und Robustheit des Gesamtsystems.
Erste Schritte mit Pub/Sub finden Sie in der Kurzanleitung zur Verwendung der Cloud de Confiance Console. Eine umfassendere Einführung finden Sie unter Pub/Sub-Messaging-System erstellen.
Gängige Anwendungsfälle
- Nutzerinteraktion und Serverereignisse aufnehmen. Wenn Sie Nutzerinteraktionsereignisse aus Endnutzeranwendungen oder Serverereignisse aus Ihrem System verwenden möchten, können Sie sie an Pub/Sub weiterleiten. Anschließend können Sie ein Streamverarbeitungstool verwenden, um die Ereignisse an Datenbanken zu senden. Mit Pub/Sub können Sie Ereignisse von vielen Clients gleichzeitig erfassen.
- Ereignisverteilung in Echtzeit. Sowohl rohe als auch verarbeitete Ereignisse können verschiedenen Anwendungen in Ihrem Team und Ihrer Organisation zur Echtzeitverarbeitung zur Verfügung gestellt werden. Pub/Sub unterstützt einen „Unternehmensereignisbus“ und ereignisgesteuerte Anwendungsdesignmuster. Mit Pub/Sub können Sie viele Systeme einbinden, die Ereignisse nach Pub/Sub exportieren.
- Daten zwischen Datenbanken replizieren. Pub/Sub wird häufig verwendet, um Änderungsereignisse aus Datenbanken zu verteilen. Mit diesen Ereignissen können Sie eine Ansicht des Datenbankstatus und des Statusverlaufs erstellen.
- Parallele Verarbeitung und Workflows Durch die Verwendung von Pub/Sub-Nachrichten zur Kommunikation mit den Workern können Sie viele Aufgaben effizient auf mehrere Worker verteilen. Beispiele für solche Aufgaben sind das Komprimieren von Textdateien, das Senden von E‑Mail-Benachrichtigungen, das Bewerten von KI-Modellen und das Formatieren von Bildern.
- Ereignisbus für Unternehmen Sie können einen unternehmensweiten Echtzeit-Datenfreigabe-Bus erstellen, der Geschäftsereignisse, Datenbankaktualisierungen und Analyseereignisse in Ihrer gesamten Organisation verteilt.
- Datenstreaming von Anwendungen und Diensten: Eine SaaS-Anwendung kann beispielsweise einen Echtzeit-Feed mit Ereignissen veröffentlichen. Alternativ kann ein Sensor in einem Zuhause Daten an Pub/Sub streamen, damit sie über eine Datenverarbeitungspipeline in anderen Cloud de Confiance by S3NS Produkten verwendet werden können.
- Verteilte Cache-Speicher aktualisieren. Zum Beispiel kann eine Anwendung Entwertungsereignisse veröffentlichen, um die IDs von geänderten Objekten zu aktualisieren.
- Load-Balancing für Zuverlässigkeit. Zum Beispiel können Instanzen eines Dienstes in Compute Engine in mehreren Zonen bereitgestellt werden, aber ein gemeinsames Thema abonnieren. Wenn der Dienst in einer Zone ausfällt, können die anderen Komponenten die Last automatisch übernehmen.
Nächste Schritte
- Erste Schritte mit Pub/Sub
- Grundlagen des Pub/Sub-Dienstes
- Pub/Sub-Messaging-System erstellen
- Informationen zu Kontingenten und Limits für Pub/Sub.
- Lesen Sie die Versionshinweise für Pub/Sub.