首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pusher vs Pubnub vs开源Socket.io / SignalR.net / Faye / jWebSocket

Pusher vs Pubnub vs开源Socket.io / SignalR.net / Faye / jWebSocket
EN

Stack Overflow用户
提问于 2012-07-03 23:43:18
回答 1查看 35K关注 0票数 74

我目前正在评估Pusher和PubNub,以实现我的主要web客户端和服务器之间的双向实时通信。两者看起来都令人印象深刻,Pusher的文档似乎更好,而PubNub的可扩展性和可靠性显然是它们的强项。

然而,由于我正在管理预算,我担心Pusher & PubNub的成本可能会成为我们的一个问题,因此我正在考虑使用一种开源的替代方案-我主要研究了Socket.io,Faye和jWebSocket。

尽管我自己在运行这个服务,但我还是有自己的顾虑:

  • 之前有没有人真正将Socket.io或其他开源解决方案扩展到多个服务器?PubNub声称每秒能处理一百万条消息!,我有点怀疑Socket.io能不能在没有无数服务器的情况下做到这一点,如果它真的能工作的话。
  • 如果我使用开源解决方案,我可能会错过付费服务中的一些功能吗?
  • 如果我的服务器在亚马逊网络服务上,延迟真的会成为一个问题吗?PubNub位于多个位置,因此我预计这应该会减少延迟,尽管如果一条消息需要从美国发送到日本,在日本拥有一台服务器不会对延迟有所帮助,因为它仍然需要以某种方式传输到那里。

谢谢你的建议。

EN

回答 1

Stack Overflow用户

发布于 2012-07-04 10:09:55

Faye使用Node.js非常容易为我设置,并且最初在测试中表现得非常好。然而,即使我的应用程序的负载只有大约每秒10个请求和大约3000个打开的连接-当我切换到实时node.js时,cpu使用率固定在100% (我的机器上8个核心中有1个可用)。我对此感到有点失望,并期待更多。

我考虑使用redis或在不同的端口上运行多个节点实例,然后在我的应用程序端分担负载,但看看PubNub的价格,将所有这些都卸载给它们似乎要容易得多。

在尝试了Pusher和PubNub之后,我发现PubNub对我来说更便宜,延迟也更低(我在新加坡托管,而Pusher对我来说是大约500ms,PubNub对我来说是从我的应用程序往返大约250ms)。然而,如果你是在美国托管的,差别可能会小得多。

我也看了看Ape-Server,但没有找到任何好的教程/文档来设置发布/订阅模型,所以跳过了它-但也许你比我聪明,会有更好的体验:)

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11314528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档