Полезно ли использовать ZeroMQ для создания однорангового планировщика рабочей нагрузки? - PullRequest
4 голосов
/ 17 ноября 2011

Я кодирую планировщик рабочей нагрузки.Я хотел бы, чтобы мой программный продукт был одноранговым планировщиком, т.е.узел знает только некоторых соседей (других узлов) и использует их для доступа к другим узлам.

Каждый узел будет иметь свою собственную таблицу взвешенной маршрутизации для отправки сообщений другим узлам (в основном на основе количества прыжков),то есть.«Я хочу, чтобы мастер дал мне свое расписание» или «доступен ли ресурс A на узле B?»: какой сосед ближе всего к моей цели?

Например, я написал свой собственный протокол маршрутизации, используя XML-RPC (xmlrpc-c) и std::multimaps / std::maps.

IЯ думаю об использовании ZeroMQ для оптимизации моих потоков данных:

  • организация очереди может снизить нагрузку на сеть между узлами;
  • подписки могут использоваться для публикации обновлений.

Как следствие:

  • Мне нужно будет открыть столько сокетов, сколько я буду создавать новые типы соединений;
  • Каждый узел должен быть клиентом,сервер, издатель, подписчик, брокер и каталог;
  • Я не уверен, что моя «одноранговая архитектура» совместима с основным назначением ZeroMQ.

Как вы думаете, ZeroMQ может быть полезным понятием для использования?

1 Ответ

2 голосов
/ 11 апреля 2012

Было бы полезно точно знать, что вы подразумеваете под «протоколом маршрутизации».Звучит так, будто вы имеете в виду бизнес-логику маршрутизации к конкретному пиру.Также было бы полезно знать, чего вы хотите достичь с помощью ZeroMQ.

Читали ли вы Руководство ZeroMQ ?ZeroMQ - это совсем другой зверь, и, не тратя время на то, чтобы поиграть с ним, вы, вероятно, запутаетесь.В качестве бонуса, чтение руководства также поможет вам самим ответить на этот вопрос, поскольку вы лучше знаете свои требования.

ZeroMQ был разработан для создания надежных распределенных и многопоточных приложений.Поскольку распределенные приложения часто могут принимать форму одноранговой сети, ZeroMQ действительно подходит для ваших нужд.

...