阅读更多

21顶
1踩

互联网

转载新闻 Facebook发布开源Web Server

2009-09-13 11:32 by 副主编 ouspec 评论(14) 有9264人浏览
Facebook发布了一个开源实时Web server。被称为Tornado的开源Web server用Python语言编写,设计能处理数千条同时发生的请求。

Tornado与现有的用Python语言编写的Web框架类似,突出的是速度和 处理海量的同时发生的连接请求的能力。Facebook的开放程序主管David Recordon认为,开放Tornado的源代码,可以促进整个互联网的创新。

访问:Tornado
来自: solidot.org
21
1
评论 共 14 条 请登录后发表评论
14 楼 whaosoft 2009-09-15 00:14
网址打不开?
13 楼 Aryang 2009-09-14 21:28
在solaris上可以运行,用的是select异步io

class _Select(object):
    """A simple, select()-based IOLoop implementation for non-Linux systems"""
12 楼 corbe 2009-09-14 16:53
由于tornado的web server 使用了epoll, 所以只能在Linux(unix)系统上运行。

另外,根据这两天国外2人作的测试,tornado确实是目前来说最快的python server.。

测试地址1:http://amix.dk/blog/viewEntry/19472

测试地址2:http://antoniocangiano.com/2009/09/13/benchmarking-tornado-vs-twisted-web-vs-tornado-on-twisted/
11 楼 androider 2009-09-14 14:29
这玩意好像只能不能运行在win系统上,我在win系统上运行报fcntl错误。一查,发现这个module只能在unix系的操作系统才有,不知道是不是?
10 楼 Arden 2009-09-14 13:52
看样子django有得受了~
9 楼 felinx 2009-09-14 11:03
简洁高效,没有一些鸡肋contrib,的确是个好东西!
8 楼 wuxi7227 2009-09-14 10:40
.....................................
7 楼 beingchou 2009-09-14 09:53
s可悲。。。又一次闭关锁国。。。
6 楼 bnmcvzx 2009-09-14 09:21
连这个网站都封,一帮吃饱没事干的白痴。
5 楼 corbe 2009-09-13 16:44
tornadohttp://github.com/facebook/tornado 包括2部分:第一是基于epoll的web server; 第二是一个类似web.py和django的web framework.

这两天试用了一下,感觉tornado概念很清晰,没有django那么复杂,总的来说对tornado的映象很好。


4 楼 hilliate 2009-09-13 16:16
   日前,SNS网站Facebook开源了Tornado——基于Python的web框架,该框架遵循Apache License 2.0协议。

    根据Facebook官方的描述,Tornado来自旗下的FriendFeed,该框架非常简单,但是可扩展性非常强,在应付并发上有巨大的优势。Facebook的项目经理David Recordon在其博客里将Tornado与Web.py、CherryPy和Django做了比较。

    Tornado可以运行在Python2.5或2.6下,其使用了Pycurl 模块以及JSON库,Tornado1.0的源代码在其官方网站已经可以下载了,详情请猛击http://www.tornadoweb.org/   (貌似不能访问,疑似被GFW,不清楚原因,请自备翻墙工具)。

    关于Tornado的详情以及样例代码可以参见FriendFeed老大Bret Taylor的博客,博客地址请猛击:http://bret.appspot.com/entry/tornado-web-server   ,同时,tornado的官方网站上有相应的文档说明。
3 楼 fengsage 2009-09-13 15:34
已经被河蟹~
2 楼 Arden 2009-09-13 14:14
还连给的个网址都打不开~~
1 楼 Arden 2009-09-13 14:10
这NG和LG已经够快了,不知道这有什么优势~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 实用CREATE PROCEDURE 创建存储过程

    打开,Microsoft Sql Server Mangement Studio,单击工具栏上的新建查询按钮,在出现先得编辑器重输入代码8-1重的sql语句。

  • 第十章 SQL命令 CREATE PROCEDURE(一)

    文章目录 第十章 SQL命令 CREATE PROCEDURE(一)大纲参数描述参数procnameparameter_list 第十章 SQL命令 CREATE PROCEDURE(一) 创建作为SQL存储过程公开的方法或查询。 大纲 CREATE PROCEDURE procname(parameter_list) [ characteristics ] [ LANGUAGE SQL ] BEGIN code_body ; END CREATE PROCEDURE procn

  • MySQL存储过程【CREATE PROCEDURE 存储过程名(参数列表)】

    MySQL存储过程【CREATE PROCEDURE 存储过程名(参数列表)】

  • SQL语言之CREATE/DROP/ALTER 语句

    CREATE SCHEMA 模式名 AUTHORIZATION 用户名;eg.为用户 WANG 定义一个 S-T 模式e9.为用户 WANG 定义一个模式//未定义模式名的情况下,默认模式名为用户名CREATE TABLE 表名(列名1 数据类型 列级完整性约束条件,//如没有列级完整约束条件,可以不写列名 n 数据类型 列级完整性约束条件,表级完整性约束条件 1,表级完整性约束条件 n一个模式包含多种基本表,有三种方式在模式中定义基本表。(1)创建表时指出模式。

  • CREATE PROCEDURE

    1 CREATE PROCEDURE(创建) CREATEPROCEDURE存储过程名(参数列表) BEGIN       SQL语句代码块 END 注意: 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前使用关键词OUT或INOUT 在mysql客户端定义存储过程的

  • 创建存储过程(CREATE PROCEDURE)是一种在数据库中定义和保存的可重复使用的SQL代码块

    创建存储过程(CREATE PROCEDURE)是一种在数据库中定义和保存的可重复使用的SQL代码块。它可以接受参数、执行一系列的SQL语句,并且可以返回结果。之间,可以编写一系列的SQL语句来实现特定的功能。这些SQL语句可以包括查询、插入、更新、删除等操作,以及控制流语句如条件判断和循环等。是可选的输入参数,用于传递给存储过程的值。是存储过程的名称,可以根据需要自定义。

  • SQL 存储过程 procedure 讲解+代码实例

    文章目录1. 存储过程和函数在实际项目中的使用2. 存储过程与函数的比较2.1. 共同点2.2. 不同点3. 存储过程 Stored Procedure3.1. 存储过程概述3.1.1. 存储过程的优点3.1.2. 存储过程的缺点3.2. 创建存储过程 create procedure3.3. 调用存储过程 call3.4. 查看存储过程的定义3.5. 修改存储过程 alter procedure...

  • SQL Server 存储过程的优点

    存储过程的优点 A、 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。 B、 存储过程能够实现较快的执行速度 如果某一操作包...

  • oracle存储过程后缀名,Oracle存储过程语法Oracle的存储过程语法如下:create procedure 存储过程名称(随便取) is 在这里可以定义常量、变...

    Oracle存储过程语法Oracle的存储过程语法如下:create procedure 存储过程名称(随便取)is在这里可以定义常量、变量、游标、复杂数据类型这里可以定义变量、常量begin执行部分end;(2)带参数的存储过程语法:create procedure 存储过程名称(随便取) (变量1 数据类型,变量2 数据类型,...,变量n 数据类型)is在这里可以定义常量、变量、游标、复杂数...

  • mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)

        这个咱就不说什么定义啦术语啦啥的,直接看着实例来慢慢熟悉它。完事呢,咱们来创建一个名为GetAllProducts()的简单存储过程哈,这个GetAllProducts()存储过程呢,主要是用来从products表中选择所有产品。咱们来启动 mysql 客户端工具并键入以下命令:DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN...

  • 存储过程学习二(创建存储过程)

    可使用 Transact-SQL 语句 CREATE PROCEDURE 创建存储过程。创建存储过程前,请考虑下列事项: 不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。 创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。 存储过程是数据库对象,其名称必须遵守标识符规则。 只能在当前数据库中创建...

  • ORACLE——存储过程

      存储过程procedure   被内容来自《oracle从入门到精通——明日科技》一书   存储过程是一种命名的PL/SQL程序快,存储过程被保存在数据库中,它不可以被SQL语句直接执行或调用,只能通过EXECUT命令执行或在PL/SQL程序快中内部调用。由于存储过程是已经编译好的代码,所以在被调用或引用时,其执行效率非常高。本次所有操作均在Oracle 18c本版。 1.创建存储过程 ...

  • mysql之存储过程

    ·存储过程 一、概念 二、与函数的区别 1、相同点 2、不同点 ·存储过程的操作 一、创建过程 基本语法: create procedure 过程名([参数列表]) begin 过程体 end 结束符 如果过程体只有一条指令可以省略begin和end。 过程基本上可以完成函数对应的所有功能(过程无返回值) 二、查看过程 查看全部存储过程:show procedure status...

  • 37、MySQL-创建存储过程和函数

    一、存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构

  • MySQL高级篇——存储过程以及语法

    存储过程就是一条或者多条SQL语句的集合,可以视为批文件,它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL。

  • 使用存储过程

    前言:存储过程的好处1、使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2、存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 3、存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 4、存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 5、存储过程主要是在服...

  • MySQL存储过程

    MySQL存储过程 存储过程就是在数据库中定义的一些sql语句的集合,可以直接调用存储过程执行已经定义好的sql语 句,从而避免重复编写相同的sql语句的问题 存储过程 存储过程是一组为了完成特定功能的sql语句的集合,使用存储过程的目的在于将常用的复杂工作预先使 用sql语句定义好,并指定一个名称存储起来,数据库管理系统会将存储过程进行编译和优化后存储在数 据库服务器中。以后需要使用对应功能时,只需要通过存储过程名称即可直接调用 一个存储过程是一个可编程的函数,在数据库中创建并保存,可以SQL语句和一些特

  • 项目6总结:创建与使用存储过程

    任务6.1

  • SQL _ Create Procedure

    1 -- ================================================ 2 -- Template generated from Template Explorer using: 3 -- Create Procedure (New Menu).SQL 4 -- 5 -- Use the Specify Values for Templat...

  • mysql -CREATE PROCEDURE和CREATE FUNCTION的语法

    MySQL 5.1参考手册在MySQL 5.1中,一个存储子程序或函数与特定的数据库相联系。这里有几个意思: ·        当一个子程序被调用时,一个隐含的USE db_name 被执行(当子程序终止时停止执行)。存储子程序内的USE语句时不允许的。 ·

Global site tag (gtag.js) - Google Analytics