老罗提到的 openresty 是干啥的?就是 nginx 打个包? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bitbegin
V2EX    NGINX

老罗提到的 openresty 是干啥的?就是 nginx 打个包?

  •  1
     
  •   bitbegin 2015-12-29 21:23:48 +08:00 33292 次点击
    这是一个创建于 3581 天前的主题,其中的信息可能已经有所发展或是发生改变。

    百度了一下,还是看的不明白,就是可以使用 lua 控制 nginx ,然后把很大模块打个包?

    44 条回复    2017-09-12 08:48:20 +08:00
    janxin
        1
    janxin  
       2015-12-29 21:28:28 +08:00
    lz 你知道 ngx_lua 么?
    LXJ
        2
    LXJ  
       2015-12-29 21:30:46 +08:00   2
    nickname
        3
    nickname  
       2015-12-29 22:15:55 +08:00
    felixzhu
        4
    felixzhu  
       2015-12-29 22:30:12 +08:00
    LazyZhu
        5
    LazyZhu  
       2015-12-29 22:33:42 +08:00
    建议楼主多用用 Google, openresty 作者是值得我们学习的通过自身技术来肉翻的典范.
    defage
        6
    defage  
       2015-12-29 22:36:32 +08:00
    nginx 打个包?说的真是

    简单的说,在 ngx 中嵌入 lua ,将整个 ngx 处理流程中, 某些接口暴露出来,同时他自己也写了很多接口,让使用者可以更灵活, 更多样的处理 web 请求过程中,也有长连方式,已经异常牛逼了。
    现在已经有很多在 ngx_lua 基础上撸出来的库了, 简直渣天, 这次老罗真是找对项目了
    Akagi201
        7
    Akagi201  
       2015-12-29 23:11:56 +08:00
    推荐一个 openresty 的资源网站, lz 可以学习下. htttp://openresty.io
    Tink
        8
    Tink  
    PRO
       2015-12-29 23:13:46 +08:00
    v1024
        9
    v1024  
       2015-12-29 23:27:34 +08:00 via iPhone
    我直播途中搜了一下这个 OpenResty ,打开其主页,刷新了一下就 http 500 了,实力打脸。
    BOYPT
        10
    BOYPT  
       2015-12-29 23:38:47 +08:00
    ubuntu 也就是 linux 打个包。 MacOX 也就是 freebsd 打个包。
    spacewander
        11
    spacewander  
       2015-12-29 23:54:21 +08:00 via Android
    @v1024 主页不是用 openresty 写的……上面有提到主页就是用某个 Wiki 程序搭出来的
    msg7086
        12
    msg7086  
       2015-12-30 00:01:37 +08:00
    OpenResty 是一个 Nginx 的发行版,在 Nginx 上加入了很多 DLC ,用起来牛逼多了,相当于直接用脚本语言在 Nginx 里开发程序。
    小型的 lua 程序在 Nginx 里甚至可以达到 5000qps 以上,效率非常惊人。
    bitbegin
        13
    bitbegin  
    OP
       2015-12-30 00:03:04 +08:00
    @LazyZhu 今天没开 ss ,主要是看英文更看不懂。。。
    bitbegin
        14
    bitbegin  
    OP
       2015-12-30 00:13:21 +08:00 via Android
    @msg7086 这个写的简单易懂
    233
        15
    233  
       2015-12-30 00:26:50 +08:00
    哈哈哈发教程的逗死我了
    shyling
        16
    shyling  
       2015-12-30 00:40:39 +08:00 via iPad
    我能说我前天刚看一点 openresty 昨天就看到这个了么,感觉好巧。。 openresty 速度很快啊(好吧,我也只是写了个打印 head 的 demo ,并不能看出来什么)
    latyas
        17
    latyas  
       2015-12-30 02:20:11 +08:00
    诶?情况比较复杂的时候 LUA 的解释会影响性能么
    lsylsy2
        18
    lsylsy2  
       2015-12-30 02:58:06 +08:00
    简单说, CloudFlare 很大一部分是跑在 openresty 平台上的。
    CF 虽然国内访问不咋样,但是还是世界一流的( Amazon 什么的国内不也……)
    wolfan
        19
    wolfan  
       2015-12-30 04:21:58 +08:00 via Android
    @Tink 喵,网站居然是 tiddlywiki
    Pastsong
        20
    Pastsong  
       2015-12-30 06:56:49 +08:00
    OpenResty 和 Tengine 相比呢?
    julor
        21
    julor  
       2015-12-30 07:52:48 +08:00 via Android
    为什么没有用 python 来控制的呢?又要学 lua
    clino
        22
    clino  
       2015-12-30 08:11:49 +08:00 via Android
    @julor lua 能嵌入 py 能吗 而且 lua 性能好很多
    leojoy710
        23
    leojoy710  
       2015-12-30 08:18:50 +08:00
    @Pastsong 两码事...功能目的都不同...
    clino
        24
    clino  
       2015-12-30 08:23:59 +08:00 via Android
    BOYPT
        25
    BOYPT  
       2015-12-30 08:55:29 +08:00
    @julor 因为 python 不像 lua ,是一门专门适合裁剪和嵌入到其他语言里面的极度精简语言。不过理论上你有 python 基础,写起 lua 基本没什么负担。
    XadillaX
        26
    XadillaX  
       2015-12-30 09:19:42 +08:00 via Android
    那么 tengine 呢?
    niko
        27
    niko  
       2015-12-30 09:33:49 +08:00
    感谢老罗,又知道了个新东西。
    ianisme
        28
    ianisme  
       2015-12-30 09:40:28 +08:00
    @Akagi201 哈哈哈 又看到你了
    missdeer
        29
    missdeer  
       2015-12-30 09:42:26 +08:00
    @latyas OpenResty 貌似用的 LuaJIT ,所以非常快
    strider
        30
    strider  
       2015-12-30 09:47:24 +08:00
    从 2012 年开始,openresty 就是我的饭碗了
    bytelee
        31
    bytelee  
       2015-12-30 09:47:52 +08:00
    这东西很好用
    realpg
        32
    realpg  
    PRO
       2015-12-30 10:18:30 +08:00
    @defage
    只是这次老罗终于不自信爆棚了,只是终于肯开口问了一个明白人而已……
    feilaoda
        33
    feilaoda  
       2015-12-30 10:41:24 +08:00
    @v1024

    @agentzh
    昨晚锤子发布会期间 openresty.org 官网流量暴涨,好吧,是我准备不足,没有及时调整服务器系统默认的自我保护上限,所以当时应该会有不少访问者得到 500 这样的错误页。非常大的流量突然间涌进来,就触发了自我保护。真没想到一下子会有这么大的访问量。由于时差,高峰那会儿我正睡得香。刚调整了上限


    piapiapia
    shooter
        34
    shooter  
       2015-12-30 11:36:44 +08:00
    15 年初 了接到 OpenResty, 直觉中春哥就是不一样,实在是太低调了.
    xxiu
        35
    xxiu  
       2015-12-30 11:59:44 +08:00
    nginx+lua 可以在 nginx 配置里面直接 lua ,性能好到爆,我们的系统中后端直接把逻辑部分放到 lua 中实现。春哥就是太低调了。
    heeroz
        36
    heeroz  
       2015-12-30 12:08:30 +08:00
    主要是 luajit , luajit 用的好性能基本接近 c ,相当于你在用 nginx 的 c 模块写网站
    frozenshadow
        37
    frozenshadow  
       2015-12-30 12:10:52 +08:00
    @grasses 少年,有钱途啊
    cheng007
        38
    cheng007  
       2015-12-30 15:08:12 +08:00
    @feilaoda 那怪,我凑热闹看了看
    shajiquan
        39
    shajiquan  
       2015-12-30 17:18:11 +08:00
    看完跟帖才知道老罗是指罗永浩,我还以为谁呢。

    openresty 强大,春哥强大!
    skydiver
        40
    skydiver  
       2015-12-30 17:27:14 +08:00
    @msg7086 才 5000qps 啊。。现在手写个 webserver 没有 C10k 都不好意思和人打招呼…………
    shajiquan
        41
    shajiquan  
       2015-12-30 18:31:51 +08:00
    @Pastsong Tengine 也很强大,不过我没尝试过,我一直都是玩 openresty 。 Tengine 的活跃度比 openresty 差一点,不过应试都是经过阿里生产线检验过的。
    shanks
        42
    shanks  
       2015-12-30 19:22:38 +08:00
    可惜 agentzh 没能留在我厂 QAQ
    msg7086
        43
    msg7086  
       2015-12-30 21:12:01 +08:00
    @skydiver 实际只跑到 400qps 。
    根本没那么多用户来跑……
    而且一个普通业余的接口而已, c10k 的话都到企业级级别了吧……
    pfdiy
        44
    pfdiy  
       2017-09-12 08:48:20 +08:00 via Android
    试试
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     892 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 22:17 PVG 06:17 LAX 15:17 JFK 18:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86