ZeroMQ и постоянное хеширование - PullRequest
2 голосов
/ 22 декабря 2010


В качестве упражнения для знакомства с 0MQ я пытаюсь написать простой Memcached-подобный распределенный в памяти хранилище ключей. Самая простая архитектура, которую я мог представить, это OMQ устройство раздачи запросов к backends, которые являются простыми процессами, управляющими структурой данных, которые хранят пары ключ-значение. Проблема в том, что я хочу использовать последовательное хеширование для балансировки нагрузки. между бэкэндами, но Для розеток 0MQ XREQ используется круговой механизм до конца. Итак, есть ли простой способ использовать последовательное хеширование вместо циклического перебора с сокетами XREQ?

1 Ответ

3 голосов
/ 16 февраля 2011

Вместо использования устройства 0MQ для циклического объединения запросов, вам понадобится приложение, которое отображает значения хеш-функции в сокеты XREQ. Когда он получает запрос, он вычисляет хэш на входе, ищет его в отображении и перенаправляет запрос в соответствующий сокет XREQ.

...