Como eu adicionaria servidores dinamicamente a um balanceador de carga?

Como eu adicionaria servidores dinamicamente a um balanceador de carga?

Esta é uma pergunta difícil de formular no espaço limitado do título, mas tentarei o meu melhor para me explicar. Quero que os usuários do meu site possam executar eles próprios os servidores. Esses servidores seriam avaliados e avaliados. Quero enviar esses valores ao meu balanceador de carga para que ele pondere o tráfego entre todos os servidores com base na potência deles. O balanceador de carga deve equilibrar dinamicamente a carga entre servidores temporários, de modo que toda vez que alguém inicializar um servidor, ele será adicionado à lista de servidores para equilibrar com sua pontuação ponderada. Como eu faria isso? Isso poderia ser feito?diagrama

Responder1

Não consigo entender qual problema você está tentando resolver, nem entendo o que você pretende alcançar ao permitir que seus usuários executem a infraestrutura do seu site...

Mas para"adicionar servidores dinamicamente a um balanceador de carga" você tem aproximadamente duas estratégias diferentes:

  • seu balanceador de carga fornece uma API (e você aciona uma chamada de API para adicionar/remover servidores de um pool)

  • seu balanceador de carga oferece suporte a um mecanismo de descoberta de serviço.
    Um bastante comum é o DNS. Você usa, por exemplo, um único myservice.example.comnome de host na configuração do pool/backend do balanceador de carga e quando os servidores são adicionados/removidos você não precisa alterar a configuração do balanceador de carga, mas apenas o registro DNS:

    myservice.example.com. 90  IN  A  192.168.2.131
    myservice.example.com. 90  IN  A  192.168.2.132
    myservice.example.com. 90  IN  A  192.168.2.133
    

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

informação relacionada