我目前正在评估 Pusher 和 PubNub,以实现双向实时通信,连接我的主要Web客户端和服务器。两者看起来都很不错,Pusher 的文档似乎更好,而 PubNub 的可扩展性和可靠性则是他们的强项。
然而,由于我需要控制预算,所以我担心 Pusher 和 PubNub 的成本可能会给我们带来问题,因此考虑使用其中一个开源替代方案 - 我主要看了 Socket.io、Faye 和 jWebSocket。
然而,我对自己运行服务有所顾虑:
- 是否有人真正将 Socket.io 或其他开源解决方案扩展到多个服务器上?PubNub 声称可以处理每秒 1M 条消息!我有点怀疑 Socket.io 可能无法在没有难以想象的数量的服务器的情况下做到这一点。 - 如果选择开源解决方案,我可能会在未来错失付费服务中的某些功能吗? - 如果我的服务器已经在 AWS 上,延迟是否真的会成为一个问题?尽管 PubNub 在多个位置上运行,但如果需要将消息从美国发送到日本,那么在日本拥有服务器也无助于减少延迟,因为它仍然需要单程传输。
感谢您的建议。
然而,由于我需要控制预算,所以我担心 Pusher 和 PubNub 的成本可能会给我们带来问题,因此考虑使用其中一个开源替代方案 - 我主要看了 Socket.io、Faye 和 jWebSocket。
然而,我对自己运行服务有所顾虑:
- 是否有人真正将 Socket.io 或其他开源解决方案扩展到多个服务器上?PubNub 声称可以处理每秒 1M 条消息!我有点怀疑 Socket.io 可能无法在没有难以想象的数量的服务器的情况下做到这一点。 - 如果选择开源解决方案,我可能会在未来错失付费服务中的某些功能吗? - 如果我的服务器已经在 AWS 上,延迟是否真的会成为一个问题?尽管 PubNub 在多个位置上运行,但如果需要将消息从美国发送到日本,那么在日本拥有服务器也无助于减少延迟,因为它仍然需要单程传输。
感谢您的建议。