套接字、xmpp 和对 node.js 的轮询 - 高性能和服务器友好

Posted

技术标签:

【中文标题】套接字、xmpp 和对 node.js 的轮询 - 高性能和服务器友好【英文标题】:Sockets, xmpp and polling to node.js - performant and server friendly 【发布时间】:2014-11-04 11:33:40 【问题描述】:

我正在构建一个网络应用程序,可能需要一些帮助。该应用程序有一个聊天和一些新闻系统。所以我们有很多写入,需要不断更新信息。在项目开始时,由于财务问题,我们无法托管太多服务器。所以我想知道,什么是最服务器友好的方式来做到这一点。哪种方法需要最少的服务器资源?有人可以帮我做决定吗?

轮询 - 我每 60 秒通过 ajax 请求新数据 - 无需建立双向连接

xmpp - 我最近听说过 - 如果这个协议是高性能的,有人可以用几句话解释一下吗?

socket.io - 建立了双向连接,但服务器可能会很快崩溃,因为它只能处理有限数量的连接

我不需要有关方法性能的信息。我需要知道在服务器上执行很多单个请求是否更有效,或者建立连接更好。我已经阅读了很多关于此的文章,但我的问题还没有得到很好的回答。请原谅我的英语不好,不是我的主要口语。

谢谢大家!

【问题讨论】:

【参考方案1】:

您的要求不是很清楚。您预期的问题究竟是什么?能够支持所需数量的写入操作或能够同时管理多用户?

我的建议是决定一个合理、简单的架构,然后在瓶颈出现时解决它们。

【讨论】:

以上是关于套接字、xmpp 和对 node.js 的轮询 - 高性能和服务器友好的主要内容,如果未能解决你的问题,请参考以下文章

套接字 io 不能与 https 一起使用;切换回轮询

我应该使用哪个 node.js 套接字引擎?

[当套接字可用时使用HTTP长轮询(例如iPhone,Blackberry)

OSChinaclient源代码学习--轮询机制的实现

无法使用 node.js 和 node-xmpp 连接到 GTalk

Flutter-node.js 对的最佳聊天框架?