Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
RabbitMQ поддерживает несколько языков программирования (Perl, Python, Ruby, PHP), а также
обеспечивает горизонтальное масштабирование для построения кластерных решений [1].
Основные отличия
Сохранение сообщений
Балансировка
Пропускная способность
Масштабируемость
Упорядочивание сообщений
Работа с клиентом
«Умный сервер, тупой клиент», поскольку «Тупой сервер, умный клиент», что
брокер сам обеспечивает всю логику означает необходимость реализации логики
работы с сообщениями. работы с сообщениями на клиентской
стороне, т.е consumer заботится о
получении нужных сообщений
Сходства
Уведомления о сообщениях
Стратегии доставки
Гарантии отправки
Плюсы
Минусы
Поскольку именно такой режим работы характерен для Big Data систем, то в большинстве
случаев Kafka является наилучшим средством для управления сообщениями.
Например, в случае сбора и агрегации множества событий от IoT-устройств, клиентских
метрик, лог-файлов и аналитики Big Data с перспективой увеличения источников информации
понадобится Kafka. А если необходим быстрый сообщениями между несколькими сервисами,
RabbitMQ отлично справится с этой задачей [5]. RabbitMQ можно использовать для обработки
событий в режиме реального времени, т.е. этот брокер — решение только для реагирования
на события, которые происходят сейчас. Kafka, напротив, обеспечивает полную историческую
достоверность и сохранность всех данных, а также упрощает их распространение. Исходные
данные принадлежат только отправителю, но каждый получатель может их фильтровать,
трансформировать, дополнять данными из других источников и сохранять в собственных
базах данных [6].
Подводя итог сравнению Kafka и RabbitMQ, можно сделать вывод, что выбор того или иного
брокера в первую очередь зависит от нагрузки, в которой предполагается его использование. В
случае адекватного применения каждая из этих систем обмена сообщениями будет
эффективным инструментом реализации Big Data проекта.
Краткое сравнение Kafka и Rabbit MQ [2]
Список литературы:
1. Одноимённая статья в википедии
2. Apache Kafka vs RabbitMQ в Big Data
3. What is RabbitMQ?