Home

eventgestuurde

Eventgestuurde systemen, ook wel eventgestuurde architectuur genoemd, zijn ontwerpen waarbij softwarecomponenten reageren op gebeurtenissen die in het systeem plaatsvinden. Een gebeurtenis (event) geeft aan dat iets is gebeurd, zoals 'Order geplaatst', 'Temperatuurdrempel overschreden' of 'Betaling bevestigd'. In deze benadering publiceren producers gebeurtenissen naar een gedeelde log of berichtensysteem en kunnen meerdere consumers zich abonneren om de events te verwerken. Zo ontstaan losjes gekoppelde onderdelen die asynchrone verwerking en schaalbaarheid mogelijk maken.

De belangrijkste bouwstenen zijn onder meer de event producer, een event broker of log (waaronder systemen

Voordelen van eventgestuurde systemen zijn onder meer verhoogde schaalbaarheid, veerkracht en real-time verwerking, evenals decoupling van

als
Apache
Kafka,
RabbitMQ
of
AWS
EventBridge),
en
de
event
consumer(s)
die
reageren
op
de
binnenkomende
gebeurtenissen.
Vaak
wordt
ook
een
persistent
event
store
bijgehouden,
zodat
historische
gebeurtenissen
kunnen
worden
geraadpleegd.
De
semantiek
van
events
bepaalt
of
verwerking
“at
most
once”,
“at
least
once”
of
“exactly
once”
kan
plaatsvinden,
wat
invloed
heeft
op
betrouwbaarheid
en
foutafhandeling.
componenten.
Nadelen
zijn
onder
meer
verhoogde
complexiteit
bij
debugging
en
observability,
en
uitdagingen
bij
sterke
consistency-eisen.
Toepassingen
omvatten
IoT-telemetrie,
real-time
analytics,
microservicescommunicatie
en
geautomatiseerde
bedrijfsprocessen
zoals
orderafhandeling.
Soms
worden
events
ook
gebruikt
binnen
het
concept
van
Event
Sourcing,
waarbij
de
toestand
van
een
systeem
wordt
opgebouwd
uit
een
sequentie
van
gebeurtenissen.