web-services - 大量持久连接

标签 web-services persistence load-balancing

我正在建立一个项目,主要问题之一是如何实现一个简单的消息队列系统(类似于消息聊天系统的东西)。我想避免轮询,但很可能会有大量并发连接(数万个)。这些将是 HTTP+SSL 连接,从应用程序而不是浏览器启动。

我发现的一个解决方案是 DNS 负载平衡:将这些持久连接分布在一堆 nginx Web 服务器上。

你觉得怎么样?还有其他可能的解决方案吗?

最佳答案

对于负载平衡,保持应用程序服务器无状态将显着开拓该领域。一旦掌握了这一点,您就可以随意使用几乎任何通用负载均衡器。从特定协议(protocol)(例如 HTTP 负载均衡器)到通用 TCP 级别负载均衡器。

保持无状态,相比之下其余的就微不足道了。

关于web-services - 大量持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570487/

相关文章:

java - 没有提交 Ignite CacheStoreAdapter

java - Hibernate - 仅获取包含集合中元素的最新版本

java - JPA 2 : Determine an entitys id by looking up JoinColumn - Shared primary key in one-to-one relation

azure - 自定义负载均衡器,能够指定应处理请求的服务器

Azure Front Door - 如何滚动更新后端池?

jquery - 在尝试发布数据时,使用 Jquery 调用 .Net Web 服务会导致问题

web-services - API 与 Web 服务

c# - WCF 服务不是多线程的

ssl - SSL 对负载均衡器性能有何影响?

asp.net - 在表单例份验证 cookie 中存储密码 - ASP.NET 和 WCF 调用