使用负载均衡器扩展的Websockets

7
我在我的网站中使用了负载均衡器。浏览器会向我的应用服务器发起websocket连接。打开的连接是否会消耗负载均衡器上的任何资源,还是直接在浏览器和应用服务器之间进行?如果负载均衡器上有什么正在打开的东西,那不就成为了瓶颈了吗?我的意思是,如果我的负载均衡器可以处理X个打开的连接,那么第X+1个用户甚至无法打开一个连接。
1个回答

7

这要看情况而定!

最有效的负载均衡器会监听请求、进行分析,然后转发请求;并不是所有数据都要经过负载均衡器。网络转发发生在比http更低层的网络层面(例如,它不是http 302重定向——客户端不会知道发生了什么事情,保护了内部网络配置的隐私——我认为这发生在OSI第四层)。

然而,有些负载均衡器添加了更多功能,比如充当SSL终端或应用gzip压缩。在这些情况下,他们会在数据通过时处理数据(在这种情况下加密/解密或压缩)。

图片可以帮助理解。请将第一幅图与第二和第三幅图在此处进行比较,注意第一幅图中的重定向在其他幅图中不存在。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接