V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
felinx
V2EX  ›  Tornado

有多少人在玩 Tornado

  •  
  •   felinx · 2012-03-16 14:35:19 +08:00 · 7395 次点击
    这是一个创建于 4396 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我发现我正式用Tornado写项目已经过去两年了,用Tornado的是多起来了,但总的来说还是少,
    21 条回复    1970-01-01 08:00:00 +08:00
    kernel1983
        1
    kernel1983  
       2012-03-16 14:39:05 +08:00
    我, 并且完全扔掉了WSGI

    如果要换, 可能以后是nodejs, 等它完全成熟
    dongsheng
        2
    dongsheng  
       2012-03-16 14:46:45 +08:00
    大家在生产环境如何部属Tornado的?我用nginx做的前端处理静态文件,反向代理指向tornado的实例。有什么管理tornado实例的好办法?
    felinx
        3
    felinx  
    OP
       2012-03-16 14:48:13 +08:00
    phuslu
        4
    phuslu  
       2012-03-16 14:56:26 +08:00
    我已经彻底转向gevent了,虽然用gevent有点心智包袱,但是一旦接受了这个设定,用的很顺手。
    dongsheng
        5
    dongsheng  
       2012-03-16 14:57:58 +08:00
    @felinx 谢谢
    mywaiting
        6
    mywaiting  
       2012-03-16 15:04:49 +08:00
    潜水出来透气,顺便举手报个名
    felinx
        7
    felinx  
    OP
       2012-03-16 15:06:33 +08:00
    @phuslu 若不用到Tornado的微框架的部分的话,gevent是个好选择。喜欢tornado的除了它的web server和底层的IOLoop外,很多人也喜欢它的web framework。
    kidblg
        8
    kidblg  
       2012-03-16 15:08:26 +08:00
    最近在看@felinx 架的tornadocn,加了@mywaiting 建立的tornado豆瓣小组。

    :)

    p.s. 貌似tornado 和 node.js 相比,速度还是弱了一些。
    onlytiancai
        9
    onlytiancai  
       2012-03-16 15:09:10 +08:00
    gevent+web.py是王道呀
    phuslu
        10
    phuslu  
       2012-03-16 15:15:44 +08:00
    @felinx 是的。事实上,我在项目里面用的最多的是gevent.Greenlet和gevent.server.StreamServer。
    felinx
        11
    felinx  
    OP
       2012-03-16 15:20:29 +08:00
    @kidblg 用Tornado或说Python的好处在于其他很多事情你都可以用Python解决,而js不行。
    当然我也认为Node.js是个好东西。
    同样gevent也是个好东西,我自己还写过类似的东东。
    gonbo
        12
    gonbo  
       2012-03-16 15:27:09 +08:00
    @felinx http://www.youpinapp.com 的后台服务是tornado+mongodb做的。
    mywaiting
        13
    mywaiting  
       2012-03-16 15:51:47 +08:00
    @kidblg 这么隐秘的豆瓣小组原来也是有同学关注的啊~~~没有怎么维护过的顿时泪奔~~~看来群主应该自抽两巴~~~
    adow
        14
    adow  
       2012-03-16 16:28:33 +08:00
    用supervisord 为应用建立多个实例,然后nginx转发端口
    kidblg
        15
    kidblg  
       2012-03-16 17:12:05 +08:00
    @mywaiting :-) 看看小组的置顶文章,哈哈。
    kidblg
        16
    kidblg  
       2012-03-16 17:16:14 +08:00
    @felinx 谢谢飞龙。打算研究一下tornado。
    kernel1983
        17
    kernel1983  
       2012-03-16 18:25:24 +08:00
    @kidblg tornado和nodejs速度问题, 其实是python和v8的速度问题

    v8快是不需要理由的, 了解一下机制就知道python ruby不可能超过v8.
    不过在一个集群的年代, 这些又算的上什么理由呢?
    bbaodd
        18
    bbaodd  
       2012-03-16 23:57:55 +08:00
    Tornado 的坏处是不是所有的 Python 库都是异步的。
    Livid
        19
    Livid  
    MOD
       2012-04-12 04:21:09 +08:00
    V2EX Workspace 就是用 Tornado 做的。

    接下来的 PB3 也是。
    myrual
        20
    myrual  
       2012-04-12 06:40:10 +08:00
    搭车问个问题,希望大家给个建议。
    我需要基于socket编程, 来为两个处在路由器后面无法直连的客户端搭建一个通过服务器中转的通道,来传输视频和音频数据(类似qq视频的功能,但是清晰度和声音质量差一些),请问,twisted适合做这个事情么?
    zhuzhuor
        21
    zhuzhuor  
       2012-04-12 07:21:35 +08:00 via Android
    @myrual 有点答非所问,不过推荐你看看sip相关的协议,看看什么相关的开源的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2817 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:39 · PVG 22:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.