Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
 Текущая сборка
RusNuke Current
Web-SVN
SVN репозиторий
Bug Tracker

 Навигация
Главная
Новости
Обзоры
Информация
Документация
Вопросы и ответы
Каталог файлов
Каталог ссылок
Информация о проекте
Рассылка новостей
Контакт с автором
Наполнение сайта
Добавить статью
Добавить файл
Добавить ссылку

Наши услуги
Обменный пункт WM
Реклама на проекте
Платные услуги
Услуги хостинга

Отраслевые публикации
Статьи по отраслям

 Поиск по сайту


Google
Web nukefiles.ru


Сравнение Apache Kafka и RabbitMQ



Исследователи из Nokia Bell Labs проанализировали относительные достоинства Apache Kafka и RabbitMQ, двух открытых и коммерчески поддерживаемых систем публикации / подписки, чтобы увидеть, как они работают в сравнении. Исследователи Филипп Добблелер и Кюмарс Шейх Эсмалии опубликовали публикации в разделе «Информатика в области компьютерных наук Корнелльского университета» общую схему сравнения, охватывающую основные функции систем публикации и подписания, рассмотрели преимущества Kafka и RabbitMQ и изложили критерии о том, как выбирать между ними для разных обстоятельств. Вывод исследователей состоит в том, что Kafka и RabbitMQ имеют очень разные исторические и дизайнерские цели и различные особенности.

В RabbitMQ производители публикуют партии сообщений с ключом маршрутизации в сеть обменов, в которой происходят решения о маршрутизации, и заканчиваются в очереди, где потребители могут получать сообщения через механизм push или pull. В Kafka производители публикуют партии сообщений в журнал добавления на диске, который является специфическим для темы. Любое количество потребителей может извлекать сохраненные сообщения через механизм индекса.

RabbitMQ - эффективная реализация протокола AMQP, который предлагает гибкий механизм маршрутизации, используя понятия обмена / связывания. Он намного ближе к классическим системам обмена сообщениями. Например, он заботится о большей части бухучета потребления, его основной целью проектирования является обработка сообщений в памяти, а его логика очереди оптимизирована для пустых или почти пустых очередей.

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

В ходе разработки, которую нужно выбрать, исследователи говорят, что с точки зрения задержек обе системы способны обеспечить результаты с низкой задержкой. В случае RabbitMQ разница невелика. С другой стороны, для Kafka задержка увеличивается примерно в два раза по сравнению с режимом «по крайней мере один раз». Кроме того, если это необходимо для чтения с диска, его задержка может увеличиться на порядок.

С точки зрения пропускной способности, в самой базовой настройке (т. Е. На одном узле, одном разделе, без репликации) пропускная способность RabbitMQ превосходит Kafka. Однако увеличение количества разделов Kafka на одном и том же узле может значительно улучшить его производительность, продемонстрировав превосходную масштабируемость. С другой стороны, увеличение количества производителей / каналов в RabbitMQ может только умеренно улучшить его производительность.



admin1 - 10/09/2017



Комментарии к статье
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.


пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - пїЅпїЅпїЅпїЅпїЅпїЅ

 Авторизация
Логин
Пароль
Регистрация на сайте
Забыли свой пароль?

 Сейчас на сайте
Гостей: 13
Пользователей: 0
Всего: 13

 Наш опрос
Какой форум предпочитаете?

Invision Power Board
vBulletin
Phorum
MyBB
PunBB
Simple Machines Forum
phpBB
BBtoNuke



Результаты
Другие опросы

Ответов: 1339
Комментариев: 10

 Рассылка новостей
Подробнее...

 Реклама


Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
Copyright © 2002 Internet studio. All Rights Reserved.
Web site engine's code is Copyright © 2002 by PHP-Nuke.
PHP-Nuke is a free test software released under the GNU/GPL.
Страница сгенерирована за 0.6450 с. Выполнено 17 запроса к базе данных за 0.3097 с.

Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru: показано число просмотров и посетителей за 24 часа