Was ist Ereignisgesteuerte Architektur
Auf Ereignissen basierende Architektur
Event-Driven Architecture (EDA) ist ein Architekturmuster, bei dem Systemkomponenten durch das Erzeugen und Verarbeiten von Ereignissen interagieren und so eine lose Kopplung und hohe Skalierbarkeit bieten.
Schlüsselkomponenten
- Event-Produzenten — erzeugen Ereignisse bei Zustandsänderungen
- Message Broker — routet Ereignisse (Kafka, RabbitMQ)
- Event-Konsumenten — verarbeiten und reagieren auf Ereignisse
- Event Store — Speicherung der Ereignishistorie
EDA-Muster
- Pub/Sub — Publish-Subscribe für Ereignisse
- Event Sourcing — Zustand als Ereignissequenz speichern
- CQRS — Trennung von Lese- und Schreiboperationen
- Saga — verteilte Transaktionen
Vorteile
- Lose Kopplung der Dienste
- Horizontale Skalierung
- Fehlertoleranz
- Asynchrone Verarbeitung