ТОП-9 преимуществ Apache kafka
Распределенность
Отсутствие единой точки отказа за счет распределения данных и программных приложений по узлам кластера
Высокая производительность
Читайте и записывайте миллионы событий в секунду
Отказоустойчивость
Kafka гарантирует сохранность сообщений за счет архитектуры master-slave, строго однократной доставки сообщений, реплицирования и синхронизации реплик. Даже в случае сбоя ведущего узла и отсутствия реплик можно восстановить смещение необработанного сообщения
Интегрируемость
Благодаря Schema Registry, Apache Kafka позволяет работать с различными структурами и форматами представления данных, множеством протоколов (REST, HTTP, XMPP, STOMP, AMQP, MQTT), а подключения к СУБД, файловым хранилищам и облачным сервисам реализуются с помощью Kafka Connect
Горизонтальная масштабируемость
Расширяйте свой кластер, просто добавляя новые источники данных и узлы с различными характеристиками
Долговечность
Храните каждое сообщение в журнале столько времени (дни, недели, месяцы), сколько нужно именно вам
Надежность
Получайте уведомления о доставке сообщений для источников и отслеживайте смещения топиков для получателей
Достоверность
Используйте Kafka в качестве исторического хранилища событий, отслеживая текущее и прежнее состояние системы по смещению в разделах топиков
Безопасность
Изолируйте транзакции на уровне отправителей и получателей, задавая собственные настройки security