Tornado是一个Python框架。全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,Tornado 和主流 Web 服务器框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。

Tornado 全称 Tornado Web Server,是一个用 Python 语言写成的 Web 服务器兼 Web 应用框架,Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

Tornado是什么  第1张

Tornado 由 FriendFeed 公司在自己的网站 FriendFeed 中使用,被 Facebook 收购以后框架以开源软件形式开放给大众。

Tornado 有着优异的性能。它试图解决 C10k 问题,即处理大于或等于一万的并发。得利于其非阻塞的方式和对 epoll 的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

特点

  • 作为 Web 框架,是一个轻量级的 Web 框架,类似于另一个 Python web 框架 Web.py,其拥有异步非阻塞 IO 的处理方式。
  • 作为 Web 服务器,Tornado 有较为出色的抗负载能力,官方用 nginx 反向代理的方式部署 Tornado 和其它 Python web 应用框架进行对比,结果最大浏览量超过第二名近 40%。

Tornado 这个 Web 服务器的主要目的就是为了处理 FriendFeed 的实时功能,在 FriendFeed 的应用里每一个活动用户都会保持着一个服务器连接。