Event-driven architecture (EDA) là một thiết kế trong đó các thành phần giao tiếp bằng cách tạo ra và phản ứng với event (điều gì đó đã xảy ra) — thay vì gọi trực tiếp. Nó cho phép loose coupling, scalability và khả năng phản hồi, và phổ biến trong các distributed system hiện đại.
Event-driven architecture là gì
Các thành phần giao tiếp qua EVENT (một thông báo rằng điều gì đó đã xảy ra):
→ PRODUCER phát ra event ("order placed", "user signed up") mà không biết ai xử lý chúng
→ CONSUMER phản ứng với event mà chúng quan tâm (bất đồng bộ)
→ một event BROKER/bus (Kafka, message queue) định tuyến event
→ các thành phần được DECOUPLED → chúng phản ứng với event, không gọi nhau trực tiếp.
