负载平衡网络插座
我对如何对Web套接字进行负载平衡有疑问。 我有一台支持Web套接字的服务器。浏览器连接到我的网站,每个浏览器都打开一个Web套接字www.mydomain.com。这样,我的社交网络应用可以将消息推送到客户端。 传统上,仅使用HTTP请求,我将通过在两个Web服务器之前添加第二个服务器和一个负载均衡器来进行扩展。 使用Web套接字时,连接必须直接与Web服务器连接,而不是直接与负载均衡器连接,因为如果一台计算机的物理限制为例如64k个开放端口,并且客户端正在连接到负载均衡器,那么我将无法支持超过64k的并发用户。 那我怎么- 让客户端在页面加载时直接连接到Web服务器(而不是负载平衡器)?我是否只是从节点加载JavaScript,并且每次最初请求页面时,负载平衡器(或其他负载)随机地修改脚本的URL? 处理涟漪开始?浏览器将注意到,随着Web服务器关闭,连接已关闭。我可以编写JavaScript代码来尝试重新打开连接,但是该节点将消失一会儿。所以我想我将不得不回到负载均衡器来查询要使用的下一个节点的地址? 我确实想知道负载均衡器是否在初始请求上发送了重定向,以便浏览器最初请求www.mydomain.com并重定向到www34.mydomain.com。直到节点出现故障,这一直很好,而Facebook之类的网站则不会这样做。他们是如何做到的呢?