Mikä on Tapahtumapohjainen arkkitehtuuri
Tapahtumiin perustuva arkkitehtuuri
Tapahtumapohjainen arkkitehtuuri (EDA) on arkkitehtuurimalli, jossa järjestelmän komponentit vuorovaikuttavat tapahtumien tuottamisen ja käsittelyn kautta, tarjoten löyhän kytkennän ja korkean skaalautuvuuden.
Avainkomponentit
- Tapahtumien tuottajat — tuottavat tapahtumia tilan muuttuessa
- Viestinvälittäjä — reitittää tapahtumia (Kafka, RabbitMQ)
- Tapahtumien kuluttajat — käsittelevät ja reagoivat tapahtumiin
- Event Store — tapahtumahistorian tallennus
EDA-mallit
- Pub/Sub — julkaise-tilaa tapahtumia
- Event Sourcing — tilan tallennus tapahtumasarjana
- CQRS — komento-kysely-vastuunjako
- Saga — hajautetut transaktiot
Edut
- Palveluiden löyhä kytkentä
- Horisontaalinen skaalaus
- Vikasietoisuus
- Asynkroninen käsittely