阅读更多

21顶
1踩

互联网

转载新闻 Facebook发布开源Web Server

2009-09-13 11:32 by 副主编 ouspec 评论(14) 有9272人浏览
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语句可以包括查询、插入、更新、删除等操作,以及控制流语句如条件判断和循环等。是可选的输入参数,用于传递给存储过程的值。是存储过程的名称,可以根据需要自定义。

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

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

  • MySQL数据库存储过程是什么和创建存储过程(CREATE PROCEDURE)

    我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,经常会有需要多条 SQL 语句处理多个表才能完成的操作。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对这几个数据表完成处理要求。存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。

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

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

  • ORACLE——存储过程

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

  • T-SQL:存储过程

    存储过程 T-SQL

  • GBase8s数据库CREATE PROCEDURE 语句

    使用 CREATE PROCEDURE 语句创建用户定义过程。(要从单独文件中的源代码文本创建过程,请使用 CREATE PROCEDURE FROM 语句。) 该语句是 SQL ANSI/ISO 标准的扩展。 用法 在 GBase 8s ESQL/C 中,您可以将 CREATE PROCEDURE 仅作为 PREPARE 语句中的文本使用。如果您希望创建编译时文本已知的过程,则必须使用 CREATE PROCEDURE FROM 语句。如果您包含可选的 IF NOT EXISTS 关键字,且指定名称的过程

  • 翻译:CREATE PROCEDURE语句(已提交到MariaDB官方手册)

    本文为mariadb官方手册:CREATE PROCEDURE的译文。 原文:https://mariadb.com/kb/en/create-procedure/我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/create-procedure/   回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-nee...

  • MySQL 存储过程创建

    存储过程(Stored Procedure): 一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 优点(为什么要用存储过程?): ①将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用 ②批量处理:SQL+循环,减少流量,也就是“跑批” ③统一接口,确保数据的安全 相对于oracle数据库...

  • 哪位帮忙来看一下SQL创建PROCEDURE的问题

    CREATE PROCEDURE add_human_info_tab( param1 IN add_human_info_tab.id%TYPE, param2 IN add_human_info_tab.name%TYPE, param3 IN add_human_info_tab.area%TYPE, param4 IN add_human_info_tab.profession%TYPE,

  • SQL Server创建存储过程

     什么是存储过程?q       存储过程(procedure)类似于C语言中的函数q       用来执行管理任务或应用复杂的业务规则q       存储过程可以带参数,也可以返回结果q       存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点(1)执行速度快。存储过程创建是就已经通过语法检查和性能优化,在执行时无需每次编译。存储在

  • oracle-第十二讲,存储过程produre

    oracle-(第十二讲)游标,存储过程produre 1、输出一条记录   利用游标循环输出多条记录   游标的四个属性:isopen,notfound,found,rowcount   for开始的时候cursor打开,for结束的时候,cursor关闭。       2、存储过程produre 就是带有名字的pl-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、 存储过程能够实现较快的执行速度 如果某一操作包...

Global site tag (gtag.js) - Google Analytics