Anders als in monolithischen Softwarearchitekturen verläuft die Kommunikation in einer Event-Driven Architecture (EDA) asynchron. Ein Message- Broker orchestriert den Austausch der Events in Form von Nachrichten. Eine solche beschreibt jeweils ein Event, also ein für andere Services relevantes Ereignis innerhalb oder außerhalb des Systems. Ereignisse können entweder den Zustand eines Datenobjektes beschreiben oder Identifikatoren sein. Nachrichten sind in Topics und Partitionen organisiert, wobei jedes Topic aus vielen Partitionen bestehen kann. Jede Partition ist eine geordnete, unveränderbare Abfolge von Nachrichten, in die sich neue Nachrichten mit der Zeit integrieren..
Basis von EDAs ist häufig Apache Kafka. Über diese Plattform lassen sich Event- Streams in Echtzeit veröffentlichen, abonnieren, speichern und verarbeiten. Kafka minimiert die Notwendigkeit von Punktzu- Punkt-Integrationen für die gemeinsame Datennutzung in bestimmten Anwendungen und Latenzen reduzieren sich auf Millisekunden. Verfügbar ist die Open-Source-Plattform, die unter der Apache-2.0-Lizenz steht, unter [1].
Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.