其他分享
首页 > 其他分享> > tornado基础

tornado基础

作者:互联网

一、初识tornado

1、什么是tornado

  全称Tornado Web Server,是一种Web服务器软件的开源版本。

2、特点

  作为Web框架,它是一个轻量级的Web框架,类似于另一个Python Web框架Web.py,其拥有异步非阻塞IO的处理方式。

  作为Web服务器,Tornado有较为出色的抗负载能力,官方用nginx反向代理的方式部署Tornado和其它Python Web应用框架进行对比,结果最大浏览量超过第二名近40%。

3、使用场景

  1)用户量大,高并发。

  2)大量的HTTP持久连接:

    使用同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法。

    对于HTTP1.0,可以在请求头(Header)中添加Connection:keep-alive。

    对于HTTP1.1,所有的连接默认都是持久连接。

4、C10K

  上面的高并发问题,通常用C10K这一概念来描述。C10K(Concurrently handling ten thousand connections)即并发10000个连接。对于单台服务器而言,根本无法承担,而采用多台服务器分布式又意味着高昂的成本。

5、性能

  Tornado在设计之初就考虑到了性能因素,旨在解决C10K问题,这样的设计使得其成为一个拥有非常高性能的解决方案(服务器与框架的集合体)。

二、Django与Tornado的对比

  Django是走大而全的方向,注重的是高效开发,它最出名的是其全自动化的管理后台(实际使用xadmin多):只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Django提供的方便,也意味着Django内置的ORM跟框架内其他模块耦合程度高,应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利。特点:sesssion功能、后台管理、ORM。

  Tornado走的是少而精的方向,注重的是性能优越,它最出名的是异步非阻塞的设计方式。特点:HTTP服务器、异步编程、WebSockets。

三、Tornado安装

  。。。

  

 

标签:Web,框架,C10K,tornado,基础,Django,Tornado,ORM
来源: https://www.cnblogs.com/li-li/p/10817792.html