假设我有1个nginx服务器和许多Websocket服务器:
server1.exmaple.com
server2.example.com
server3.example.com
当只有少数并发连接时,Nginx可以使用上游和 proxy_pass 来处理进出服务器的流量。
因为用户可以在给定时间内发送比HTTP请求更多的Websocket消息,所以当Nginx无法处理任何消息时,将会出现转折点,因为它不在网络资源之内。 添加更多上游服务器不会有帮助,因为瓶颈是所有用户都使用的服务器,即Nginx服务器。
如果在Websocket握手发生时Nginx可以进行重定向,浏览器可以使用与每个服务器的直接连接,并将Nginx排除在外。 如果这些服务器无法处理流量,我可以添加更多。
是否可以使用Nginx进行重定向而不是代理,我无法找到有关它的任何演示或文档?