DDS против AMQP против ZeroMQ
Я хотел узнать, верны ли мои оценки и сомнения.
Я уже некоторое время перехожу к трем, Службе распространения данных, AMQP и ZeroMQ для построения уровня передачи данных в центре обработки данных. Все три выглядят многообещающе, но я столкнулся с некоторыми проблемами блокировки в нескольких.
Чтобы дать контекст, мои требования:
- Масштаб до 500+ физических узлов, 1000+ издателей и подписчиков.
- Поддержка длительной доставки сообщений, чтобы заботиться о неудачных подписчиках.
- Совокупная пропускная способность должна быть не более 1 млн. Сообщений в секунду.
Проблемы с AMQP:
- Архитектура брокера является узким местом и центральной точкой отказа во всей настройке развертывания. Я могу усложнить развертывание, добавив федерацию и кластер для повышения производительности и доступности ожидающих сообщений, но они все еще не кажутся отказоустойчивыми.
- Производительность для устойчивых очередей, кажется, очень меньше. Мой пример приложения мог синхронизировать только 6-7К сообщений / ядро / очередь / приложение.
Проблемы с ZeroMQ:
- Документация кажется немного глубокой.
- Поведение системы для ожидающих сообщений, кажется, вызывает проблемы в модели связи PUB/SUB. Пожалуйста, обратитесь к: Как zeromq работает с медленными потребителями в режиме PUB/SUB
OpenSplice DDS: я не нашел ничего недостающего в протоколе DDS, кроме как для принятия в промышленности. Хотелось бы узнать из первых рук об этом продукте с точки зрения стабильности, производительности или ограничений.
2 ответа
Я удивлен вашей озабоченностью по поводу принятия OpenSplice DDS. OpenSplice DDS сегодня используется в нескольких критически важных для бизнеса и бизнеса системах, таких как системы управления военно-морскими боями, военные транспортные средства, авиадиспетчерская служба, метро и высокочастотная автоматическая торговля. Просто чтобы дать вам еще одну информацию, которая должна дать вам уверенность в том, что вы принимаете эту технологию, стандарт OMG DDS (стандарт, внедренный OpenSplice DDS) был рекомендован EUROCAE для обмена планами полетных данных между центрами панъевропейского уровня.
Дайте мне знать, если у вас есть какие-либо дополнительные вопросы о внедрении или технологии.
-AC
Посмотрите на эту страницу. Многие отрасли и компании используют DDS сегодня.