Tenho proxy reverso e vários servidores WebSocket por trás dele. Estou confuso se isso faz algum sentido do ponto de vista da escala, porque vejo assim:
- O servidor WebSocket A tem 30.000 conexões ativas
- O servidor WebSocket B tem 20.000 conexões ativas
Todas as conexões são através de proxy reverso. Então eu acho que meu proxy tem 50.000 conexões ativas, porque ele faz proxy de cada uma delas para o servidor WebSocket apropriado (ou talvez não funcione assim? Não tenho certeza)
Então, faz sentido reverter o proxy dos servidores WebSocket apenas do ponto de vista de escala e desempenho?
Responder1
Dimensionamento, sim. Capacidade de gerenciamento, sim. Tolerância a falhas/alta disponibilidade - principalmente sim. Não acrescenta nada em termos de desempenho - na verdade, adiciona latência. Significativamente, ele adiciona segurança ao isolar seus servidores de origem de ataques direcionados à pilha TCP/IP.
(Sim, haverá uma relação 1:1 entre as conexões ao proxy e ao servidor de origem)