Я довольно долго работал над Active MQ и знаком с архитектурой Active MQ.
Недавно я много слышал о Kafka как системе обмена сообщениями.
Какие преимущества у него есть в Active MQ и другой системе обмена сообщениями? Это просто еще одно большое слово buzz?
Также подходит Kafka для системы обмена сообщениями с нулевыми потерями?
Разница между Kafka и ActiveMQ
Ответ 1
Это слишком широкое обсуждение, но, на мой взгляд, наиболее важным фактором Kafka over ActiveMQ является throughput. На странице wiki
Kafka обеспечивает чрезвычайно высокую пропускную способность распределенной системы обмена сообщениями/подписками. Кроме того, он поддерживает относительно длительную сохранность сообщений для поддержки широкого круга потребителей, разделение потока сообщений на серверах и потребителях и функциональность для загрузки данных в Apache Hadoop для автономной, пакетной обработки.
Также подходит кафка для системы обмена сообщениями с нулевой потерями?
В очень краткой кафке гарантирует следующее:
1) Сообщения, отправленные производителем в отдельный раздел темы, будут добавляться в том порядке, в котором они отправлены.
2) Для темы с коэффициентом репликации N она будет терпеть до сбоев сервера N-1 без потери сообщений, переданных в журнал.