Kafka là một nền tảng phổ biến cho các kiến trúc event-driven — nơi các service giao tiếp thông qua sự kiện thay vì các lời gọi trực tiếp. Log sự kiện bền vững, có khả năng mở rộng của Kafka khiến nó rất phù hợp cho các hệ thống event-driven, event sourcing và CQRS.
Kafka như một xương sống sự kiện
Trong kiến trúc event-driven, các service phát ra và phản ứng với SỰ KIỆN:
→ một service publish sự kiện vào Kafka ("OrderPlaced", "PaymentReceived")
→ các service khác CONSUME và phản ứng (tách rời — producer không biết các consumer)
→ Kafka = XƯƠNG SỐNG SỰ KIỆN bền vững, có khả năng mở rộng kết nối các service
→ các service tách rời, giao tiếp qua sự kiện thông qua Kafka
