Kafka — это не просто очередь. Это распределённая платформа потоковой передачи событий.
И если вы пишете на Java и работаете с микросервисами, логами, аналитикой или событийной архитектурой — вам обязательно нужно знать Kafka. Apache Kafka — это распределённый брокер сообщений с открытым исходным кодом, изначально разработанный в LinkedIn, а теперь активно используемый в Netflix, Uber, Twitter, Spotify и тысячах других компаний. Это промежуточная система, которая: Это реализует паттерн Producer-Consumer, а также Publish/Subscribe — когда один продюсер может отправлять данные множеству подписчиков. 💡 Почему не просто REST API?
Потому что Kafka: Децентрализована — работает на кластере серверов
Масштабируема — обрабатывает миллионы сообщений в секунду
Надёжна — данные дублируются и сохраняются даже при падении узлов
Постоянна — сообщения хранятся не мгновенно, а в течение времени или объёма
Kafka работает не на одном сервере, а на кластере брокеров (nodes).
Это даёт: Kafka использует мо