龙卷风Web服务器/框架

时间:2011-02-21 20:16:04

标签: django apache tornado

我有点困惑,Tornado是web服务器,如apache http服务器,还是像django这样的框架,或两者兼而有之?

由于

3 个答案:

答案 0 :(得分:12)

Tornado是一个服务器和框架,如果你想用它制作一些应用程序。

我使用Tornado为我的django应用程序提供服务,借助 nginx (负载平衡器运行超过1个Tornado实例)和主管在我的应用程序失败时使这些龙卷风生效。

我使用WebFaction并且我的应用程序的性能在Tornado上变得更好,而不是用apache提供它们。

答案 1 :(得分:2)

Tornado既是一个非阻塞的Web服务器,也是一个轻量级的Web框架。

它可以通过使用tornado.wsgi充当其他Web框架(如Django)的Web服务器,但也拥有一个核心Web框架,其功能包括模板化(tornado.template),SQL数据库集成(tornado.database)和OpenID授权(tornado.auth)。许多开发人员将其作为非阻塞Web服务器与其他支持wsgi的框架结合使用,但它不仅仅是一个Web服务器。

Tornado Documentation

答案 2 :(得分:1)

Tornado是异步的(+单线程)和事件驱动的。 Apache http和django不是。

“Django vs Tornado”is an ongoing flame war

恕我直言,如果您喜欢JVM,我会从Tornado(或Deft)开始。

免责声明:我是Deft的提交者。

相关问题