标签: websocket load-balancing
我在我的网站上使用了负载均衡器。浏览器启动与我的应用服务器的websocket连接。开放连接是否消耗LB上的任何资源,还是直接在浏览器和应用服务器之间?如果LB上有东西打开它不是瓶颈吗?我的意思是如果我的LB可以处理X打开连接,那么X + 1用户甚至无法打开连接。
答案 0 :(得分:5)
取决于!
最有效的负载均衡器监听请求,进行一些分析,然后转发请求;所有位都不通过负载平衡器。网络转发发生在比http更低的网络层(例如,它不是http 302重定向 - 客户端永远不知道它发生了,保持内部网络配置的隐私 - 这发生在我认为的OSI级别4)。
但是,某些负载均衡器会添加更多功能,例如充当SSL端点或应用gzip压缩。在这些情况下,它们在通过时处理位(在这种情况下加密/解密或压缩)。
图片可能有所帮助。将第一个图表与第二个图表进行比较。第三个here,注意到第一个中没有重定向的重定向。