【发布时间】:2010-11-15 07:47:36
【问题描述】:
我们希望创建一个能够处理大量并发用户的实时 Web 应用程序。它的实时方面是向客户端推送新消息,就像 FriendFeed 所做的那样,并且还接受来自客户端的新消息,就像聊天系统一样。
例如,我们有一些选项:使用Comet plugin 在 nginx 服务器后面运行 CodeIgniter 应用程序,使用 Python 框架,例如 Twisted 或 Tornado,使用 Orbited 来保持持久性与服务器的连接等。
哪种设置最适合实时应用程序并且易于实施?
附录:我希望回答的一个相关问题是 - 在 Twisted / TwistedWeb 或 Tornado 中哪个更容易编写完整的实时 Web 应用程序?
编辑:Ballpark 数字:我们计划从能够管理 10,000 个并发连接开始,但以后应该能够通过切换技术/添加服务器扩展到 1,000,000 个。我们只会推送短信,包括长短信。我们希望它的实时方面是真正的实时,延迟
【问题讨论】: