Mis on Sündmuspõhine arhitektuur
Sündmustel põhinev arhitektuur
Sündmuspõhine arhitektuur (EDA) on arhitektuurimuster, kus süsteemi komponendid suhtlevad sündmuste genereerimise ja töötlemise kaudu, pakkudes nõrka sidumist ja kõrget skaleeritavust.
Võtmekomponendid
- Sündmuste tootjad — genereerivad sündmusi oleku muutumisel
- Sõnumimaakler — suunab sündmusi (Kafka, RabbitMQ)
- Sündmuste tarbijad — töötlevad ja reageerivad sündmustele
- Event Store — sündmuste ajaloo salvestamine
EDA mustrid
- Pub/Sub — avalda-telli sündmusi
- Event Sourcing — oleku salvestamine sündmuste jadana
- CQRS — käsu-päringu vastutuse eraldamine
- Saga — hajutatud tehingud
Eelised
- Teenuste nõrk sidumine
- Horisontaalne skaleerimine
- Veataluvus
- Asünkroonne töötlemine