DDS против AMQP против ZeroMQ

Я хотел узнать, верны ли мои оценки и сомнения.

Я уже некоторое время перехожу к трем, Службе распространения данных, AMQP и ZeroMQ для построения уровня передачи данных в центре обработки данных. Все три выглядят многообещающе, но я столкнулся с некоторыми проблемами блокировки в нескольких.

Чтобы дать контекст, мои требования:

  1. Масштаб до 500+ физических узлов, 1000+ издателей и подписчиков.
  2. Поддержка длительной доставки сообщений, чтобы заботиться о неудачных подписчиках.
  3. Совокупная пропускная способность должна быть не более 1 млн. Сообщений в секунду.

Проблемы с AMQP:

  1. Архитектура брокера является узким местом и центральной точкой отказа во всей настройке развертывания. Я могу усложнить развертывание, добавив федерацию и кластер для повышения производительности и доступности ожидающих сообщений, но они все еще не кажутся отказоустойчивыми.
  2. Производительность для устойчивых очередей, кажется, очень меньше. Мой пример приложения мог синхронизировать только 6-7К сообщений / ядро ​​/ очередь / приложение.

Проблемы с ZeroMQ:

  1. Документация кажется немного глубокой.
  2. Поведение системы для ожидающих сообщений, кажется, вызывает проблемы в модели связи PUB/SUB. Пожалуйста, обратитесь к: Как zeromq работает с медленными потребителями в режиме PUB/SUB

OpenSplice DDS: я не нашел ничего недостающего в протоколе DDS, кроме как для принятия в промышленности. Хотелось бы узнать из первых рук об этом продукте с точки зрения стабильности, производительности или ограничений.

2 ответа

Решение

Я удивлен вашей озабоченностью по поводу принятия OpenSplice DDS. OpenSplice DDS сегодня используется в нескольких критически важных для бизнеса и бизнеса системах, таких как системы управления военно-морскими боями, военные транспортные средства, авиадиспетчерская служба, метро и высокочастотная автоматическая торговля. Просто чтобы дать вам еще одну информацию, которая должна дать вам уверенность в том, что вы принимаете эту технологию, стандарт OMG DDS (стандарт, внедренный OpenSplice DDS) был рекомендован EUROCAE для обмена планами полетных данных между центрами панъевропейского уровня.

Дайте мне знать, если у вас есть какие-либо дополнительные вопросы о внедрении или технологии.

-AC

Посмотрите на эту страницу. Многие отрасли и компании используют DDS сегодня.

Другие вопросы по тегам