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