我们想要创建一个实时的Web应用程序,该应用程序应该能够处理大量并发用户。它的实时性是按照FriendFeed的方式将新消息推送到客户端,并像聊天系统一样接受来自客户端的新消息。
例如,我们有一些选项:使用CodeIgniter在nginx服务器后面运行Comet plugin应用程序,使用Twisted或Tornado之类的Python框架,使用Orbited维护与服务器的持久连接,等等。
哪种设置最适合实时应用,并且易于实现?
附录:我想回答一个相关的问题是-用Twisted/TwistedWeb或Tornado编写完整的实时Web应用程序会更容易吗?
编辑:计划的数目:我们计划一开始可以管理10,000个并发连接,但是以后应该能够通过切换技术/添加服务器来扩展到1,000,000。我们只会推送短信,包括长短信。我们希望它的实时性是真正的实时性,且延迟小于5秒。
最佳答案
经过大量研究,我们决定选择Node。它应该很容易实现,并且应该可以很好地扩展,如果我们开始拥有数百万个并发用户,那么我们将研究更具可扩展性和复杂性的解决方案。
关于real-time - 对于高流量的Web应用程序,您将选择哪种实时框架?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182402/