¿Cómo agregaría servidores dinámicamente a un balanceador de carga?

¿Cómo agregaría servidores dinámicamente a un balanceador de carga?

Ésta es una pregunta difícil de formular en el espacio limitado del título, pero haré todo lo posible para explicarme. Quiero que los usuarios de mi sitio web puedan ejecutar los servidores ellos mismos. Esos servidores serían valorados y calificados. Quiero enviar esos valores a mi balanceador de carga para que pondere el tráfico entre todos los servidores en función de su potencia. El equilibrador de carga debe equilibrar dinámicamente la carga entre servidores temporales, de modo que cada vez que alguien inicie un servidor, se agregará a la lista de servidores para equilibrar con su puntuación ponderada. ¿Cómo haría esto? ¿Podría hacerse en absoluto?diagrama

Respuesta1

No puedo entender muy bien qué problema estás tratando de resolver, ni entiendo qué pretendes lograr al permitir que tus usuarios ejecuten la infraestructura de tu sitio web...

Sino"agregar servidores dinámicamente a un equilibrador de carga" Tienes aproximadamente dos estrategias diferentes:

  • su balanceador de carga proporciona una API (y usted activa una llamada API para agregar/eliminar servidores de un grupo)

  • su balanceador de carga admite un mecanismo de descubrimiento de servicios.
    Uno bastante común es el DNS. Utiliza, por ejemplo, un único myservice.example.comnombre de host en la configuración del backend/grupo del balanceador de carga y cuando se agregan/eliminan servidores no es necesario cambiar la configuración del balanceador de carga, sino solo el 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/

información relacionada