Я довольно долго работал над 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 без потери сообщений, переданных в журнал.