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