我正在建立一个项目,主要问题之一是如何实现一个简单的消息队列系统(类似于消息聊天系统的东西)。我想避免轮询,但很可能会有大量并发连接(数万个)。这些将是 HTTP+SSL 连接,从应用程序而不是浏览器启动。
我发现的一个解决方案是 DNS 负载平衡:将这些持久连接分布在一堆 nginx Web 服务器上。
你觉得怎么样?还有其他可能的解决方案吗?
最佳答案
对于负载平衡,保持应用程序服务器无状态将显着开拓该领域。一旦掌握了这一点,您就可以随意使用几乎任何通用负载均衡器。从特定协议(protocol)(例如 HTTP 负载均衡器)到通用 TCP 级别负载均衡器。
保持无状态,相比之下其余的就微不足道了。
关于web-services - 大量持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570487/