Связь «многие ко многим»

#microservices #zeromq #netmq

#микросервисы #zeromq #netmq

Вопрос:

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

Комментарии:

1. Я могу понять это: «Клиент — это дилеры, которые являются серверами циклического перебора», не могли бы вы объяснить подробнее?

2. Клиент1 вызывает server1 и server2 один за другим. Сначала он вызывает server1, затем server2, затем server1 и так далее. Таким образом, один клиент может вызывать разные серверы, серверы отвечают одному и тому же клиенту (текущему вызывающему).

3. Вы пытаетесь реализовать какой-то подход к балансировке нагрузки?

4. Да, что-то вроде шаблона фрилансера.

Ответ №1:

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

Но я не уверен в вашей реализации.

Вы можете увидеть больше в книге Google SRE.

Комментарии:

1. Да, у меня есть балансировка на стороне клиента, но вопрос сосредоточен на типе сокетов zmq. Я просто не уверен, что router<->dealer — хорошая пара для использования, без каких-либо запросов / отзывов и т. Д.