龙卷风网络服务器/框架

10
我有点困惑,Tornado 是像 Apache HTTP Server 一样的 Web 服务器,还是像 Django 一样的框架,还是两者都有?
谢谢。
3个回答

12

Tornado是一个服务器和框架,适用于开发应用程序。

我使用Tornado来为我的Django应用程序提供服务,并借助nginx(负载均衡器,以运行多个Tornado实例)和supervisor来使这些Tornado实例能够在我的应用程序失败时保持在线。

我使用WebFaction,使用Tornado代替Apache提供服务后,我的应用程序性能得到了提升。


2

Tornado是一种非阻塞的Web服务器和轻量级Web框架。

它可以作为其他Web框架(如Django)的Web服务器,通过使用tornado.wsgi实现,但它也拥有一个核心Web框架,具有诸如模板(tornado.template)、SQL数据库集成(tornado.database)和OpenID授权(tornado.auth)等功能。许多开发人员将其与其他wsgi兼容的框架结合使用,以获得优秀的非阻塞Web服务器性能,但它不仅仅是一个Web服务器。

Tornado文档


1

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

"Django vs Tornado" 一个 持续 争论 战役

在我看来,我会从Tornado开始(或者如果你喜欢JVM,可以选择Deft)。

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


好像Deft链接已经失效了。 - Joseph Tura

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接