Разница между Kafka и ActiveMQ

Я довольно долго работал над Active MQ и знаком с архитектурой Active MQ. Недавно я много слышал о Kafka как системе обмена сообщениями. Какие преимущества у него есть в Active MQ и другой системе обмена сообщениями? Это просто еще одно большое слово buzz? Также подходит Kafka для системы обмена сообщениями с нулевыми потерями?

Ответы

Ответ 1

Это слишком широкое обсуждение, но, на мой взгляд, наиболее важным фактором Kafka over ActiveMQ является throughput. На странице wiki

Kafka обеспечивает чрезвычайно высокую пропускную способность распределенной системы обмена сообщениями/подписками. Кроме того, он поддерживает относительно длительную сохранность сообщений для поддержки широкого круга потребителей, разделение потока сообщений на серверах и потребителях и функциональность для загрузки данных в Apache Hadoop для автономной, пакетной обработки.

Также подходит кафка для системы обмена сообщениями с нулевой потерями?

В очень краткой кафке гарантирует следующее:
1) Сообщения, отправленные производителем в отдельный раздел темы, будут добавляться в том порядке, в котором они отправлены.
2) Для темы с коэффициентом репликации N она будет терпеть до сбоев сервера N-1 без потери сообщений, переданных в журнал.