我有一个关于如何负载平衡Web套接字的问题。 我有一个支持networking套接字的服务器。 浏览器连接到我的网站,每个人打开一个networking套接字www.mydomain.com 。 这样,我的社交networking应用程序可以推送消息到客户端。 传统上,只使用HTTP请求,我会通过在两个Web服务器前添加第二台服务器和负载平衡器来扩展。 使用networking套接字,连接必须直接与networking服务器,而不是负载平衡器,因为如果一台机器的物理限制是64k开放端口,并且客户端连接到负载平衡器,那么我不能支持超过64k的并发用户。 那么我该如何 – 当页面加载时,让客户端直接连接到Web服务器(而不是负载平衡器)? 我是否简单地从节点加载JavaScript,并且每次页面被初始请求时,负载平衡器(或其他)随机地修改脚本的URL? 处理一个波纹开始? 浏览器会注意到在Web服务器closures时连接被closures。 我可以编写JavaScript代码尝试重新打开连接,但该节点将消失一段时间。 所以我想我将不得不回到负载平衡器查询下一个节点的地址使用? 我想知道负载平衡器在初始请求时发送redirect,以便浏览器最初请求www.mydomain.com并被redirect到www34.mydomain.com 。 这很好,直到节点崩溃 – 像Facebook这样的网站不这样做。 他们是如何做到的呢?
我正在应用程序中实施Google云消息传递。 由于某些防火墙的限制,服务器代码还没有准备好,而且在我的环境中,我无法部署testing服务器来进行推送通知。 我正在寻找的是一个在线服务器,它会发送一些testing通知到我的设备来testing我的客户端实现。