具有负载均衡器可扩展性的websockets

Yar*_*veh 6 load-balancing websocket

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

cod*_*oud 5

这取决于!

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

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

图片可能有所帮助.比较第二和第三第一图这里,第一是在别人没有注意到重定向.