Рейтинг:0

Как мне динамически добавлять серверы в балансировщик нагрузки?

флаг cn

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

Рейтинг:0
флаг us
Rob

Я не совсем понимаю, какую проблему вы пытаетесь решить, и я не понимаю, чего вы намереваетесь достичь, позволяя своим пользователям запускать инфраструктуру вашего веб-сайта...

Но "динамически добавлять серверы в балансировщик нагрузки" у вас есть примерно две разные стратегии:

  • ваш балансировщик нагрузки предоставляет API (и вы инициируете вызов API для добавления/удаления серверов из пула)

  • ваш балансировщик нагрузки поддерживает механизм обнаружения служб.
    Довольно распространенным является DNS. Вы используете, например, один myservice.example.com имя хоста в конфигурации пула/бэкенда балансировщика нагрузки и при добавлении/удалении серверов вам не нужно менять конфигурацию балансировщика нагрузки, а только запись DNS:

    myservice.example.com. 90 В А 192.168.2.131
    myservice.example.com. 90 В А 192.168.2.132
    myservice.example.com. 90 В А 192.168.2.133
    

https://www.haproxy.com/blog/dns-service-discovery-haproxy/

Nick M avatar
флаг cn
Я думал об использовании NGINX, есть ли у него API для использования? все балансируемые IP-адреса принадлежат разным сетям, будет ли это работать?

Ответить или комментировать

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