Публикация/подписка ZeroMQ/NanoMsg против многоадресной рассылки

Я хочу реализовать приложение для распределения данных, используя zeromq или nanomsg, или Aeron.net, или OpenDDS, или OpenMAMA, я немного запутался, какой из них подходит, поскольку мое требование состоит в том, чтобы поддерживать от 500 до 1000 пользователей, и каждый пользователь может подписаться как минимум на 100 тем.

это можно решить с помощью шаблона pub/sub или мне нужно использовать многоадресную рассылку UDP?

Также мне нужно развернуть это приложение на Amazon EC2.


person Zubair    schedule 06.04.2018    source источник


Ответы (1)


Вы смешиваете яблоки с апельсинами:

"Можно ли ( this ) обрабатывать с помощью шаблона pub/sub или ( do ) Я должен использовать многоадресную рассылку UDP?"

Шаблон масштабируемой формальной коммуникации PUB/SUB сообщает, как агенты ведут себя друг с другом.

Принимая во внимание, что
многоадресная рассылка UDP указывает, какой технический транспортный класс может быть предпочтительнее для использования, то есть любой из { pgm:// | epgm:// } из всех технически доступных
{ inproc:// | ipc:// | tcp:// | pgm:// | epgm:// | vmci:// }

Наконец,
PUB/SUB может работать поверх { pgm:// | epgm:// }, поэтому конструктор выбора "или" принципиально не подходит.


Вернемся к масштабированию:

Ни ZeroMQ, ни nanomsg (начиная с реализаций, доступных в первом квартале 2018 г.) не будут иметь проблем с механикой PUB/SUB более ~ 1000 пользователей x 100+ тем.

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

Выразив свое предварительное знакомство с FinTech / FIX-Protocol / Торговыми платформами, у вас должно быть достаточно опыта, чтобы в дальнейшем решать основные вопросы.


Также мне нужно развернуть это приложение на Amazon EC2:

Легкий. Иди, сделай это. В случае возникновения проблем перечитайте документацию по платформе и сначала обратитесь к поставщику услуг.

person user3666197    schedule 07.04.2018
comment
Спасибо за ваш ответ. Извините, не смог уточнить мой вопрос. на самом деле я хотел знать, что сокеты pub/sub, предоставляемые zeormq или nanomsg, могут обрабатывать эту нагрузку с использованием протокола tcp, или мне нужно использовать pgm/epgm. При использовании pgm/epgm я вижу трудности в управлении сетью - person Zubair; 08.04.2018