确定新数据是否可用的最佳方式



有许多高负载网站在运行时通知用户新消息/主题,而无需重新加载页面。他们是怎么做到的?他们使用哪种方法?

我认为有两种方法:

  • 每次间隔使用JavaScript"询问"服务器
  • 使用websocket

一般认为,第一个对服务器来说太重了,因为它产生了太多的请求。

关于第二个在高负载应用程序中的行为,我一无所知,这很好吗?

那么,在不需要重新加载页面的情况下,使用哪种设计方法来正确实现"new msg available"之类的功能呢?关于性能的问题:)

WebSocket在浏览器中的性能不是问题,在服务器端有性能实现。例如,Crossbar.io可以轻松处理小型服务器上的180k并发连接(在旧版i5笔记本电脑上的虚拟机中测试)和10k/s的消息,并且两者都可以随硬件(分别为RAM和CPU)扩展。此外:像Crossbar.io/Autobahn/WAMP这样的东西在WebSockets之上为您提供了一个协议,用于处理向客户端的通知分发,让您的生活更轻松。

全面披露:我为Crossbar.io的公司工作,还有其他WebSocket和PubSub解决方案。看看什么最适合您的用例,然后使用它。

相关内容

  • 没有找到相关文章

最新更新