
Para simplificar la discusión, se puede suponer que la "Plataforma en la nube" de la que hablo se refiere a Google Cloud o Amazon WS.
Actualmente tengo un servidor web que maneja principalmente solicitudes HTTP. Sin embargo, también habrá funciones en tiempo real (por ejemplo, un chat en vivo o transmisión de video) y esas funciones se manejan a través de conexiones basadas en sockets en otro servidor.
Para aclarar, en realidad el caso es un poco más complicado: el "servidor HTTP" y el "servidor de socket" en realidad constan de varios servidores.
Actualmente, se supone que la infraestructura es tal que todas las solicitudes HTTP que llegan a esos servidores HTTP pasarán por un equilibrador de carga y compartirán la misma dirección IP.
Se supone que la conexión basada en socket tiene una intensidad de solicitudes mucho mayor que las solicitudes HTTP.
Ahora aquí viene mi problema: no sé si las conexiones basadas en sockets deben pasar por el mismo balanceador de carga o tendrán un balanceador de carga diferente suponiendo que estoy usando una plataforma en la nube para todos mis servidores.
Por un lado, claramente el uso de un balanceador de carga reducirá el costo (ya que solo se necesita comprar una dirección IP pública), y el balanceador de carga proporcionado por Cloud Platform tiene especificaciones bastante buenas, hasta donde yo sé. Sin embargo, según mi investigación, muchas empresas no sólo utilizan un balanceador de carga diferente, sino que en realidad realizan el equilibrio de carga a través de su propio software en lugar de simplemente usar el balanceador de carga proporcionado por el servicio en la nube para las conexiones basadas en sockets, y solo el socket -Conexiones basadas. Realmente no entiendo qué tipo de aspecto debo tener en cuenta para tomar una decisión sobre este tema.
Respuesta1
Aspectos del equilibrio de carga
Para decidir qué balanceador de carga se adapta mejor a su implementación de Google Cloud, considere los siguientes aspectos de Cloud Load Balancing:
Equilibrio de carga externo versus interno
Equilibrio de carga global versus regional
Niveles de servicio de red premium versus estándar
Equilibrio de carga de proxy versus transferencia
Tipo de tráfico
Protecciones DDoS
Le recomiendo la siguiente referencia para elegir el mejor balanceador de carga para su implementación: