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 únicomyservice.example.com
nome 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