Сервис Discovery и алгоритм выбора лидера

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

1 ответ

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

Другие вопросы по тегам