具有负载平衡器可伸缩性的websockets

我在我的网站上使用负载平衡器。 浏览器启动与我的应用程序服务器的websocket连接。 打开的连接是否消耗LB上的任何资源,还是直接在浏览器和应用程序服务器之间? 如果在LB上有开放的东西,这不是瓶颈吗? 我的意思是如果我的LB可以处理X打开的连接,那么X + 1用户甚至不能打开连接。


这取决于!

最有效的负载均衡器监听请求,做一些分析,然后转发请求; 所有的位不通过负载平衡器。 网络转发发生在比http更低的网络层(例如,它不是http 302重定向 - 客户永远不知道它发生了,保持内部网络配置的隐私 - 这发生在我认为的OSI Level 4上)。

但是,某些负载平衡器会添加更多功能,如充当SSL端点或应用gzip压缩。 在这些情况下,它们在通过时处理比特(在这种情况下是加密/解密或压缩)。

照片可能会有所帮助。 将第一个图与第二个和第三个图比较,注意第一个图中的重定向在其他图中不存在。

链接地址: http://www.djcxy.com/p/44815.html

上一篇: websockets with load balancer scalability

下一篇: setting up web sockets