Apache Kafka – распределённая система для обработки данных в режиме реального времени. Работает как почта — одни сервисы передают туда сообщения, а другие — получают. Называют брокером сообщений, так как выступает в качестве посредника Компоненты 🟣Продюсеры — приложения, которые публикуют данные 🟣Консьюмеры — приложения, которые читают ⚪️Топики – каналы, куда продюсеры публикуют сообщения. Могут иметь множество подписчиков (консьюмеров) ⚪️Партиции – части топиков для параллельной обработки данных. Сообщения в партиции хранятся в строгом порядке 🟣Брокеры — серверы, которые принимают, хранят и передают сообщения. В кластере их может быть несколько для отказоустойчивости и масштабируемости 🟣Зукипер — сервис для координации. Управляет конфигурацией кластера, отслеживает состояние брокеров, топиков и партиций Принцип работы *️⃣Публикация: продюсер отправляет данные в топик, выбирает партицию для записи (с помощью ключа сообщения, по алгоритму round-robin) *️⃣Хранение: со