目前,我正在评估Pusher和PubNub,以在主要的Web客户端和服务器之间启用双向实时通信。两者看起来都令人印象深刻,Pusher的文档似乎更好,而PubNub的可扩展性和可靠性显然是他们的强项。
但是,在我管理预算时,我担心Pusher和PubNub的成本可能成为我们的问题,因此我正在考虑使用一种开源替代方案-我主要研究Socket.io,Faye和jWebSocket。
尽管我自己运行服务,但我有一些担忧:
- 有人真的曾经将Socket.io或其他开源解决方案扩展到多台服务器吗?PubNub声称每秒处理100万条消息!,我有点怀疑Socket.io是否可以在没有大量服务器的情况下做到这一点,如果它可以工作的话。
- 我应该使用开源解决方案吗?付费服务中是否有某些功能可能会让我错过呢?
- 如果我的服务器仍在AWS上,延迟真的会成为一个问题吗?PubNub位于多个位置,因此我希望这可以减少延迟,尽管如果需要将一条消息从美国发送到日本,那么在日本拥有一台服务器将无济于事,因为它仍然需要以一种或另一种方式到达那里。
感谢您的建议。