Apache Kafka простыми словами — это распределённая система обмена сообщениями между серверными приложениями в режиме реального времени. 1
Её можно сравнить с почтой: одни сервисы передают туда сообщения-письма, а другие — получают. 4
Некоторые задачи, которые решает Kafka:
- Связь микросервисов. Kafka обеспечивает связующее звено между отдельными функциональными модулями большой системы. Например, с её помощью можно подписать микросервис на другие компоненты для регулярного получения обновлений. 1
- Потоковая передача данных. Высокая пропускная способность системы позволяет поддерживать непрерывные потоки информации. 1
- Ведение журнала событий. Kafka сохраняет данные в строго организованную структуру, в которой всегда можно отследить, когда произошло то или иное событие. 1