Hva er Hendelsesdrevet arkitektur
Arkitektur basert på hendelser
Hendelsesdrevet arkitektur (EDA) er et arkitekturmønster der systemkomponenter samhandler gjennom å generere og behandle hendelser, som gir løs kobling og høy skalerbarhet.
Nøkkelkomponenter
- Hendelsesprodusenter — genererer hendelser ved tilstandsendringer
- Meldingsmegler — ruter hendelser (Kafka, RabbitMQ)
- Hendelseskonsumenter — behandler og reagerer på hendelser
- Event Store — lagring av hendelseshistorikk
EDA-mønstre
- Pub/Sub — publiser-abonner på hendelser
- Event Sourcing — lagre tilstand som hendelsessekvens
- CQRS — kommando-spørring-ansvarsseparasjon
- Saga — distribuerte transaksjoner
Fordeler
- Løs kobling av tjenester
- Horisontal skalering
- Feiltoleranse
- Asynkron behandling