Apache Kafka - краткое описание
Apache Kafka - это распределённая, легко маштабируемая система обмена сообщениями c высокой пропускной способностью(Kafka быстрее RabbitMQ раз в 5-20). Пишет сразу на диск сообщения и хранит там их указанный период времени.
Kafka является единственным проектом, который на уровне архитектуры решает вопрос импорта большого объёма данных.
Проблемы:
- Теоретически может выдерживать любые объёмы данных, но на практике показатели сильно преувеличены.
- От версии к версии интерфейс может полностью изменится, что очень мешает.
- Не работает ряд функций: группы потребителей, сдвиги для пользователей. Простой рецепт, это запускать по одному потребителю на партицию очереди (topic, в терминологии Kafka) и вручную контролировать сдвиги.
Приемущества:
- Легко маштабируется
- Высокая производительность как для паблишеров так и для подписчиков
- Отказоустойчивая и автоматическо балансируется в случае отказа
Документация
Next Generation Distributed Messaging System
Cloudera Distribution of Apache Kafka
Коментарі
Дописати коментар