• NEVER SETTLE
    2019-05-22
    目前负责广告引擎系统的API网关,就是用Openresty搭建的,Lua语言开发起来很方便,让人欲罢不能的感觉,再加上Nginx高性能和高并发,后端负载均衡,感觉两者结合就是绝配。1、一个值得赞的是,上线时候直接reload一下就可以,根本不会出现停服那种情况。2、现在用Lua写代码习惯了,偶尔用下C++,感觉写起来太费劲了,比如json序列化与反序列化,Lua直接cjson.decode和cjson.encode,结果用C++我就不多说了,尤其json结构复杂,嵌套很深那种,真的有点费劲。3、共享字典sharedict用起来真的很方便,所有worker进程共享,自带锁机制,不用担心竞争的情况。4、Lua虽然用起来方便,但不注意真的会踩很多坑,之前有段时间流量同期没有什么增长,但是CPU利用率涨了10%,后来我们reload一下,结果就正常了。过段时间,问题复现了,我用perf工具查了下,发现一个字符串操作的函数占用率很高,后来查了下,是用字符串连接符..调用的,后来结合当时上线的代码,发现添加了许多业务日志,而日志里面字段都是用连接符..连接的,后来改成concat了,目前问题没发生过了。5、请问温老师,openresty现在用可靠的protobuf库吗,之前对接外部模块,api是protobuf协议,当时需求急,没有咋调研,我直接用最粗爆方式,用ffi方式调用C++,Lua给C++传json,C++json解码之后,把参数配成pb,返给Lua,反之亦然,感觉有点麻烦,请温铭老师指点迷津。
    展开

    作者回复: Lua 性能相关的坑不少,后面会专门介绍。
    据我说知,Lua 中 protobuf 的库都是基于 FFI 来做的,OpenResty 并没有专门的这方面的库。

    
     19
  • Panda
    2019-05-23
    一直用 Openresty 做网关 轻量 稳定 高性能 期待了很久的专利 终于上架了 哈哈哈 👍🏻
     1
     10
  • 叫我图图就可以了
    2019-05-22
    隔几天重启下openresty解决lua内存泄露问题的同学来了.

    作者回复: 隔着屏幕也能感觉到你的痛苦。有用什么工具追踪过吗?

     1
     10
  • Peter
    2019-05-22
    跟着温铭老师学 OpenResty,期待已久的课程~
    
     5
  • Fouy_飞虎
    2019-05-22
    2年前就开始接触OpenResty了,自己做了两个小网站。支持一把!
    
     5
  • starting
    2019-05-22
    国内就缺少这种干货资料,这次正好有同类项目,期待后面的课程内容!
    
     4
  • 咆哮
    2019-05-22
    用了openresty两年,陆陆续续给公司做了两个版本的waf、api网关,希望学习提升自己

    作者回复: waf 和 api 网关都是 OpenResty 擅长的方向。技术选型不错:)

    
     4
  • JackJin
    2019-05-22
    涨知识了,我是一名java后端开发;只知道有nginx,lua。在实际工作中看到有人用lua脚本实现基于redis的分布式锁,当时我在想api也可以实现,为什么要使用lua。
    
     4
  • Vicwan
    2019-05-22
    还没开课就已经订阅,我是多么好学啊
    
     3
  • guoew
    2019-05-22
    前段时间接触到OpenResty最佳实践,非常不错!期待温铭老师的课程。OpenResty,Enjoy!
    
     3
  • 辣椒
    2019-05-22
    非常期待,拓展视野的好机会,绝对物有所值
    
     3
  • 故事、自己写
    2019-05-22
    挺期待的,坑到底有多深~
    
     3
  • 冯思鸣
    2019-05-29
    现在的KONG API 网关就是基于openresty+ lua去开发的吧?基于KONG做扩展是否会更方便,毕竟它提供了很多现成的扩展。

    作者回复: 是的,Kong 就是基于 OpenResty 的。基于 Kong 做插件也是 OK 的,如果你的需求是做网关的话。

    
     2
  • 吃草🐴~
    2019-05-28
    说来惭愧,我是从买这门课起开始接触 OpenResty 的,哈哈。目前工作中还用不到这个,是兴趣驱动学习。希望学完课程后,能运用到工作中~😃

    作者回复: 可以在新项目中试试,或者替代现有的 NGINX 服务也是不错的。

    
     2
  • 业余草
    2019-05-27
    OpenResty 借助 Lua 语言,插上翅膀。OpenResty 为什么不借助其他脚本语言呢?比如 Shell 等。我通篇文章看下来一直在说 OpenResty 的优势,但是没有比较,只能脑补。很空洞。就我一个有这样的感觉吗?

    作者回复: OpenResty 的第一个版本是把 perl 嵌入了 NGINX,但性能很差。NGINX 官方把 js 嵌入进来,也有一些开源项目把 php 嵌入 NGINX。

    
     2
  • ahmacoin
    2019-05-22
    期待实践中使用
    
     2
  • undefined
    2019-05-22
    用于等到这门课了。。感谢老师的分享。。
    
     2
  • 鞋子特大号
    2019-05-22
    收到了推送,上来看看,工作上也一直在用openresty搞事情。
    
     2
  • 权奥
    2019-05-22
    第二层思考
    
     2
  • 冰河时代
    2019-05-27
    老师,最近在学习Spring Cloud,用Zuul做服务网关和OpenResty该怎么选择,或者他们的应用场景有什么不同吗?

    作者回复: Zuul 我不懂,现在更流行的是 Kong。你可以找找对比他们两个的文章。

    
     1
我们在线,来聊聊吧