Apache Kafka - краткое описание


Apache Kafka - краткое описание

Apache Kafka - это распределённая, легко маштабируемая система обмена сообщениями c высокой пропускной способностью(Kafka быстрее RabbitMQ раз в 5-20). Пишет сразу на диск сообщения и хранит там их указанный период времени.

Kafka является единственным проектом, который на уровне архитектуры решает вопрос импорта большого объёма данных.

Проблемы:
  • Теоретически может выдерживать любые объёмы данных, но на практике показатели сильно преувеличены.
  • От версии к версии интерфейс может полностью изменится, что очень мешает.
  • Не работает ряд функций: группы потребителей, сдвиги для пользователей. Простой рецепт, это запускать по одному потребителю на партицию очереди (topic, в терминологии Kafka) и вручную контролировать сдвиги. 

Приемущества:
  • Легко маштабируется
  • Высокая производительность как для паблишеров так и для подписчиков
  • Отказоустойчивая и автоматическо балансируется в случае отказа

Комментарии

Популярные сообщения из этого блога

Репликация MongoDB

Руководство по MongoDB

Запросы в MongoDB