Qu'est-ce que Architecture événementielle
Architecture basée sur les événements
Architecture événementielle (EDA) est un modèle architectural où les composants du système interagissent en générant et traitant des événements, offrant un couplage faible et une haute évolutivité.
Composants clés
- Producteurs d'événements — génèrent des événements lors des changements d'état
- Broker de messages — achemine les événements (Kafka, RabbitMQ)
- Consommateurs d'événements — traitent et réagissent aux événements
- Event Store — stockage de l'historique des événements
Modèles EDA
- Pub/Sub — publication-abonnement aux événements
- Event Sourcing — stockage de l'état comme séquence d'événements
- CQRS — séparation des responsabilités commande/requête
- Saga — transactions distribuées
Avantages
- Couplage faible des services
- Mise à l'échelle horizontale
- Tolérance aux pannes
- Traitement asynchrone