我目前正在评估Pusher和PubNub,以实现我的主要web客户端和服务器之间的双向实时通信。两者看起来都令人印象深刻,Pusher的文档似乎更好,而PubNub的可扩展性和可靠性显然是它们的强项。
然而,由于我正在管理预算,我担心Pusher & PubNub的成本可能会成为我们的一个问题,因此我正在考虑使用一种开源的替代方案-我主要研究了Socket.io,Faye和jWebSocket。
尽管我自己在运行这个服务,但我还是有自己的顾虑:
谢谢你的建议。
发布于 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,但没有找到任何好的教程/文档来设置发布/订阅模型,所以跳过了它-但也许你比我聪明,会有更好的体验:)
https://stackoverflow.com/questions/11314528
复制相似问题