Tornado是一个Python框架。全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,Tornado 和主流 Web 服务器框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。
Tornado 全称 Tornado Web Server,是一个用 Python 语言写成的 Web 服务器兼 Web 应用框架,Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
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 的应用里每一个活动用户都会保持着一个服务器连接。