欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Tornado 框架

程序员文章站 2023-08-30 15:29:57
Tronado为何物Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。特点作为Web框架,是一个... ......

tronado为何物

tornado全称tornado web server,是一个用python语言写成的web服务器兼web应用框架,由friendfeed公司在自己的网站friendfeed中使用,被facebook收购以后框架在2009年9月以开源软件形式开放给大众。
特点

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

性能:

  • tornado有着优异的性能。它试图解决c10k问题,即处理大于或等于一万的并发,下表是和一些其他web框架与服务器的对比: Tornado 框架

tornado框架和服务器一起组成一个wsgi的全栈替代品。单独在wsgi容器中使用tornado网络框架或者tornaod http服务器,有一定的局限性,为了最大化的利用tornado的性能,推荐同时使用tornaod的网络框架和http服务器

tronado与django的区别

django

django是走大而全的方向,注重的是高效开发,它最出名的是其全自动化的管理后台:只需要使用起orm,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。

django提供的方便,也意味着django内置的orm跟框架内的其他模块耦合程度高,应用程序必须使用django内置的orm,否则就不能享受到框架内提供的种种基于其orm的便利。

  • session
  • 后台管理
  • orm
tronado

tornado走的是少而精的方向,注重的是性能优越,它最出名的是异步非阻塞的设计方式。

  • http 服务器
  • 异步编程
  • websockets