WISSENSARTIKEL / COMPUTER & HARDWARE

Pub Sub Architektur

Ein Architekturmodell für asynchrone Nachrichtenübermittlung

◎ KURZDEFINITION

Pub Sub Architektur Die Pub Sub Architektur ist ein Kommunikationsmodell, bei dem Publisher Nachrichten veröffentlichen, die von Subscribern abonniert und empfangen werden, ohne dass beide direkt voneinander wissen.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Pub Sub trennt Sender (Publisher) und Empfänger (Subscriber) durch einen Vermittler (Broker).
  • Es ermöglicht asynchrone und entkoppelte Kommunikation in verteilten Systemen.
  • Skalierbarkeit und Flexibilität werden durch das lose Kopplungsmuster gefördert.
  • Einsatzgebiete sind u.a. Event-Streaming, Microservices und IoT-Systeme.
  • Nachrichten werden themenbasiert (Topics) oder über Filter verteilt.
  • Die Architektur unterstützt Lastverteilung und Fehlertoleranz.
  • Wichtige Komponenten sind Publisher, Broker und Subscriber.
01

Überblick: Pub Sub Architektur

Die Pub Sub Architektur (Publisher-Subscriber-Architektur) ist ein weit verbreitetes Muster in der Softwareentwicklung und Systemintegration, das eine asynchrone, entkoppelte Kommunikation zwischen Komponenten ermöglicht. Dabei senden Publisher Nachrichten an einen Vermittler, der diese an alle registrierten Subscriber verteilt. Dieses Modell wird häufig in Event-basierten Systemen, Messaging-Plattformen und Microservices eingesetzt, um Skalierbarkeit, Flexibilität und Wartbarkeit zu verbessern.

02

Was ist die Pub Sub Architektur?

Die Pub Sub Architektur ist ein Kommunikationsmuster, bei dem Nachrichten von Publishern veröffentlicht und von Subscribern empfangen werden, ohne dass diese direkt miteinander kommunizieren. Ein Vermittler (Broker) übernimmt die Verteilung der Nachrichten an alle interessierten Subscriber.

03

Grundprinzipien der Pub Sub Architektur

Im Zentrum der Pub Sub Architektur stehen drei Rollen: Publisher, Broker und Subscriber. Publisher erzeugen Nachrichten zu bestimmten Themen (Topics) und senden sie an den Broker. Der Broker verwaltet die Nachrichtenverteilung und leitet sie an alle Subscriber weiter, die das entsprechende Thema abonniert haben. Diese Entkopplung ermöglicht flexible und skalierbare Systeme.

04

Vorteile der Pub Sub Architektur

Die Pub Sub Architektur bietet zahlreiche Vorteile: Sie entkoppelt Komponenten, was die Wartbarkeit verbessert, ermöglicht asynchrone Kommunikation und fördert Skalierbarkeit. Außerdem unterstützt sie Lastverteilung und erleichtert die Integration heterogener Systeme.

05

Herausforderungen und Nachteile

Trotz ihrer Vorteile bringt die Pub Sub Architektur Herausforderungen mit sich, wie z.B. die Komplexität bei der Fehlerbehandlung, mögliche Verzögerungen durch asynchrone Kommunikation und die Notwendigkeit eines zuverlässigen Brokers. Auch die Sicherstellung der Nachrichtenreihenfolge kann komplex sein.

06

Vergleich von Pub Sub mit anderen Kommunikationsmustern

MerkmalPub SubClient-ServerPeer-to-Peer
KommunikationsartAsynchronSynchron/AsynchronDirekt, dezentral
KopplungLoseEngLose bis mittel
SkalierbarkeitHochBegrenztVariabel
NachrichtenverteilungThemenbasiertDirektDirekt
BeispielanwendungEvent-StreamingWebanwendungenDateifreigabe
07

Einsatzbereiche der Pub Sub Architektur

Pub Sub wird in vielen Bereichen eingesetzt, darunter Microservices-Architekturen, IoT-Systeme, Event-Streaming-Plattformen wie Apache Kafka, Messaging-Protokolle wie MQTT und AMQP sowie in Benachrichtigungssystemen und Echtzeitanwendungen.

08

Beispiel: Nachrichtenverteilung in einem IoT-System

✦

In einem IoT-Szenario senden Sensoren (Publisher) Messwerte an einen Broker. Verschiedene Anwendungen (Subscriber) abonnieren bestimmte Sensordaten, um beispielsweise Alarme auszulösen oder Statistiken zu erstellen, ohne dass die Sensoren die Empfänger kennen müssen.

09

Technische Umsetzung und Protokolle

Die technische Umsetzung der Pub Sub Architektur erfolgt häufig über spezialisierte Broker und Protokolle wie MQTT, AMQP oder Apache Kafka. Diese bieten Funktionen wie Themenverwaltung, Nachrichtenpersistenz, QoS-Level und Skalierungsmöglichkeiten.

10

Wichtig zu wissen

✦

Die Entkopplung von Publishern und Subscribern erhöht die Flexibilität, erfordert aber eine sorgfältige Planung der Nachrichtenstruktur und Fehlerbehandlung, um Systemstabilität zu gewährleisten.

◇

Zusatzinformationen

◇

Begriff: Pub Sub Architektur

Typ: Architektur- und Kommunikationsmuster

Hauptkomponenten: Publisher, Broker, Subscriber

Kommunikationsart: Asynchron, entkoppelt

Verbreitete Protokolle: MQTT, AMQP, Kafka

Anwendungsbereiche: Microservices, Event-Streaming, IoT, Messaging-Systeme

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Pub Sub Architektur

Was bedeutet Pub Sub?

Pub Sub steht für Publisher-Subscriber und beschreibt ein Architekturmodell, bei dem Nachrichten von Publishern veröffentlicht und von Subscribern empfangen werden, ohne dass diese direkt miteinander kommunizieren.

Welche Vorteile bietet die Pub Sub Architektur?

Sie ermöglicht asynchrone, entkoppelte Kommunikation, verbessert die Skalierbarkeit und Flexibilität von Systemen und erleichtert die Integration verschiedener Komponenten.

Was ist ein Broker in der Pub Sub Architektur?

Ein Broker ist eine zentrale Komponente, die Nachrichten von Publishern entgegennimmt und an alle Subscriber verteilt, die das entsprechende Thema abonniert haben.

In welchen Bereichen wird Pub Sub häufig eingesetzt?

Pub Sub wird vor allem in Microservices, IoT-Systemen, Event-Streaming-Plattformen und Messaging-Systemen verwendet.

Welche Protokolle unterstützen die Pub Sub Architektur?

Bekannte Protokolle sind MQTT, AMQP und Apache Kafka, die jeweils spezielle Funktionen für Pub Sub bieten.

Wie unterscheidet sich Pub Sub von Client-Server?

Im Pub Sub Modell sind Sender und Empfänger entkoppelt und kommunizieren asynchron über einen Broker, während im Client-Server-Modell meist direkte, oft synchrone Kommunikation stattfindet.

Welche Herausforderungen gibt es bei Pub Sub?

Herausforderungen sind u.a. die Sicherstellung der Nachrichtenreihenfolge, Fehlerbehandlung und die Abhängigkeit von einem zuverlässigen Broker.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Pub/Sub Messaging Pattern ↗
    Microsoft Docs· Microsoft· DokumentationKI-Vorschlag · ungeprüft

    Grundlagen und Anwendungsbeispiele der Pub Sub Architektur

    https://docs.microsoft.com/de-de/azure/architecture/patterns/publisher-subscriber
  2. 02
    MQTT Essentials - A Lightweight IoT Protocol ↗
    MQTT.org· MQTT.org Community· Technische DokumentationKI-Vorschlag · ungeprüft

    Erklärung des MQTT-Protokolls als Beispiel für Pub Sub

    https://mqtt.org/mqtt-essentials/
  3. 03
    Apache Kafka: A Distributed Streaming Platform ↗
    Apache Software Foundation· Apache Kafka Team· ProjektseiteKI-Vorschlag · ungeprüft

    Informationen zur Event-Streaming-Plattform mit Pub Sub Architektur

    https://kafka.apache.org/

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.