Tengo un proxy inverso y varios servidores WebSocket detrás. No estoy seguro de si tiene algún sentido desde la perspectiva de escala, porque lo veo así:
- El servidor WebSocket A tiene 30.000 conexiones activas
- El servidor WebSocket B tiene 20.000 conexiones activas
Todas las conexiones se realizan a través de proxy inverso. Así que supongo que mi proxy tiene 50.000 conexiones activas, porque envía cada una de ellas al servidor WebSocket apropiado (¿o tal vez no funciona así? No estoy seguro)
Entonces, ¿tiene sentido invertir el proxy de los servidores WebSocket solo desde la perspectiva de escalado y rendimiento?
Respuesta1
Escalando, sí. Manejabilidad, sí. Tolerancia a fallos/alta disponibilidad: en su mayoría, sí. No añade nada en términos de rendimiento; de hecho, añade latencia. Significativamente agrega seguridad al aislar sus servidores de origen de ataques dirigidos a la pila TCP/IP.
(Sí, habrá una relación 1:1 entre las conexiones al proxy y al servidor de origen)