Pub/Sub ist ein asynchroner, skalierbarer Messaging-Dienst, der Dienste, die Nachrichten erzeugen, von Diensten entkoppelt, die diese Nachrichten verarbeiten.
Pub/Sub ermöglicht Diensten eine asynchrone Kommunikation mit Latenzen, die in der Regel im Bereich von 100 Millisekunden liegen.
Pub/Sub wird für Streaminganalysen und Datenintegrationspipelines verwendet, um Daten zu laden und zu verteilen. Es ist gleichermaßen effektiv als nachrichtenorientierte Middleware für die Dienstintegration oder als Warteschlange zur Parallelisierung von Aufgaben.
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, unabhängig davon, wie oder wann diese Ereignisse verarbeitet werden sollen. Pub/Sub liefert die Ereignisse dann an alle Dienste, die darauf reagieren müssen. In Systemen, die über RPCs kommunizieren, müssen Publisher warten, bis Abonnenten die Daten erhalten haben. Die asynchrone Integration in Pub/Sub erhöht jedoch die Flexibilität und Robustheit des Gesamtsystems.
Informationen zu den ersten Schritten mit Pub/Sub finden Sie in der Kurzanleitung: Cloud de Confiance Console verwenden. Eine umfassendere Einführung finden Sie unter Pub/Sub-Messaging-System erstellen.
Gängige Anwendungsfälle
- Nutzerinteraktion und Serverereignisse aufnehmen. Wenn Sie Nutzerinteraktionsereignisse aus Endnutzer-Apps oder Serverereignisse aus Ihrem System verwenden möchten, können Sie sie an Pub/Sub weiterleiten. Anschließend können Sie die Ereignisse mit einem Streamverarbeitungstool an Datenbanken senden. Mit Pub/Sub können Sie Ereignisse von vielen Clients gleichzeitig erfassen.
- Ereignisverteilung in Echtzeit. Ereignisse, ob roh oder verarbeitet, können mehreren Anwendungen in Ihrem Team und Ihrer Organisation zur Echtzeitverarbeitung zur Verfügung gestellt werden. Pub/Sub unterstützt einen „Enterprise Event Bus“ und ereignisgesteuerte Anwendungsmuster. Mit Pub/Sub können Sie viele Systeme einbinden, die Ereignisse in Pub/Sub exportieren.
- Daten zwischen Datenbanken replizieren. Pub/Sub wird häufig verwendet, um Änderungsereignisse aus Datenbanken zu verteilen. Mit diesen Ereignissen kann eine Ansicht des Datenbankstatus und des Statusverlaufs erstellt werden.
- Parallele Verarbeitung und Workflows Sie können viele Aufgaben effizient auf mehrere Worker verteilen, indem Sie Pub/Sub-Nachrichten für die Kommunikation mit den Workern verwenden. Beispiele für solche Aufgaben sind das Komprimieren von Textdateien, das Senden von E‑Mail-Benachrichtigungen, das Bewerten von KI-Modellen und das Neuformatieren von Bildern.
- Enterprise-Ereignisbus. Sie können einen unternehmensweiten Bus für die Echtzeit-Datenweitergabe erstellen, um Geschäftsereignisse, Datenbankaktualisierungen und Analyseereignisse in Ihrem Unternehmen zu verteilen.
- Datenstreaming von Anwendungen und Diensten. Beispielsweise kann eine SaaS-Anwendung einen Echtzeitfeed mit Ereignissen veröffentlichen. Oder ein Sensor in einem Wohngebäude kann Daten an Pub/Sub streamen, um sie über eine Datenverarbeitungspipeline in anderen Cloud de Confiance by S3NS -Produkten zu verwenden.
- Verteilte Cache-Speicher aktualisieren. Eine Anwendung kann beispielsweise Entwertungsereignisse veröffentlichen, um die IDs von geänderten Objekten zu aktualisieren.
- Load-Balancing für Zuverlässigkeit. Beispielsweise können Instanzen eines Dienstes in mehreren Zonen in Compute Engine bereitgestellt werden, aber ein gemeinsames Thema abonnieren. Wenn der Dienst in einer Zone ausfällt, können die anderen die Last automatisch übernehmen.
Nächste Schritte
- Kurzanleitung für 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 zu Pub/Sub.