OpenResty从入门到实战
温铭
OpenResty软件基金会主席,《OpenResty 最佳实践》作者
立即订阅
4333 人已学习
课程目录
已完结 52 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | OpenResty,为你打开高性能开发的大门
免费
入门篇 (14讲)
01 | 初探OpenResty的三大特性
02 | 如何写出你的“hello world”?
03 | 揪出隐藏在背后的那些子项目
04 | 如何管理第三方包?从包管理工具luarocks和opm说起
05 | [视频]opm项目导读
06 | OpenResty 中用到的 NGINX 知识
07 | 带你快速上手 Lua
08 | LuaJIT分支和标准Lua有什么不同?
09 | 为什么 lua-resty-core 性能更高一些?
10 | JIT编译器的死穴:为什么要避免使用 NYI ?
11 | 剖析Lua唯一的数据结构table和metatable特性
12 | 高手秘诀:识别Lua的独有概念和坑
13 | [视频]实战:基于FFI实现的lua-resty-lrucache
14 | 答疑(一):Lua 规则和 NGINX 配置文件产生冲突怎么办?
API篇 (11讲)
15 | OpenResty 和别的开发平台有什么不同?
16 | 秒杀大多数开发问题的两个利器:文档和测试案例
17 | 为什么能成为更好的Web服务器?动态处理请求和响应是关键
18 | worker间的通信法宝:最重要的数据结构之shared dict
19 | OpenResty 的核心和精髓:cosocket
20 | 超越 Web 服务器:特权进程和定时任务
21 | 带你玩转时间、正则表达式等常用API
22 | [视频]从一个安全漏洞说起,探寻API性能和安全的平衡
23 | [视频]导读lua-resty-requests:优秀的lua-resty-*是如何编写的?
24 | 实战:处理四层流量,实现Memcached Server
25 | 答疑(二):特权进程的权限到底是什么?
测试篇 (5讲)
26 | 代码贡献者的拦路虎:test::nginx 简介
27 | test::nginx 包罗万象的测试方法
28 | test::nginx 还可以这样用?
29 | 最容易失准的性能测试?你需要压测工具界的“悍马”wrk
30 | 答疑(三)如何搭建测试的网络结构?
性能优化篇 (16讲)
31 | 性能下降10倍的真凶:阻塞函数
32 | 让人又恨又爱的字符串操作
33 | 性能提升10倍的秘诀:必须用好 table
34 | 特别放送:OpenResty编码指南
35 | [视频]实际项目中的性能优化:ingress-nginx中的几个PR解读
36 | 盘点OpenResty的各种调试手段
37 | systemtap-toolkit和stapxx:如何用数据搞定“疑难杂症”?
38 | [视频]巧用wrk和火焰图,科学定位性能瓶颈
39 | 高性能的关键:shared dict 缓存和 lru 缓存
40 | 缓存与风暴并存,谁说缓存风暴不可避免?
41 | lua-resty-* 封装,让你远离多级缓存之痛
42 | 如何应对突发流量:漏桶和令牌桶的概念
43 | 灵活实现动态限流限速,其实没有那么难
44 | OpenResty 的杀手锏:动态
45 | 不得不提的能力外延:OpenResty常用的第三方库
46 | 答疑(四):共享字典的缓存是必须的吗?
API网关篇 (4讲)
47 | 微服务API网关搭建三步曲(一)
48 | 微服务API网关搭建三步曲(二)
49 | 微服务API网关搭建三步曲(三)
50 | 答疑(五):如何在工作中引入 OpenResty?
结束语 (1讲)
结束语 | 行百里者半九十
OpenResty从入门到实战
登录|注册

50 | 答疑(五):如何在工作中引入 OpenResty?

温铭 2019-09-18
你好,我是温铭。
几个月的时间转瞬即逝,到现在,OpenResty 专栏的最后一个版块微服务 API 网关篇,我们就已经学完了。恭喜你没有掉队,始终在积极学习和实践操作,并且热情地留下了你的思考。
很多留言提出的问题很有价值,大部分我都已经在 App 里回复过,一些手机上不方便回复的或者比较典型、有趣的问题,我专门摘了出来,作为今天的答疑内容,集中回复。另一方面,也是为了保证所有人都不漏掉任何一个重点。
下面我们来看今天的这 5 个问题。

问题一:OpenResty 在工作中的使用

Q:快结课了,我也基本上跟下来了,但自己的实践还是偏少(工作中目前未用)。不过,这确实是很强大的一门课。感谢温老师的持续分享,后期工作中我也会择机引入。
A:感谢这位同学的认可,关于这条留言,我想聊一聊,如何在工作中引入 OpenResty,这确实是一个值得一谈的话题。
OpenResty 基于 Nginx,并在它的基础之上加了 lua-nginx-module 的 C 模块和众多 lua-resty 库,所以 OpenResty 是可以无痛替换 Nginx 的,这是成本最低的开始使用 OpenResty 的方法。当然,这个替换过程也是有风险的,你需要注意下面这三点。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《OpenResty从入门到实战》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • s哒c
    请问通过将content-length置为nil的方式会导致下载大文件等情况看不到下载进度,有什么更好的办法能解决这个问题吗?
    2019-10-15
  • yswang
    我个人是不建议使用openresty来开发什么web的,如果要开发web,你可以选择spring或node。

    作者回复: 现阶段是不推荐把 OpenResty 用在很多人一起合作的大项目

    2019-09-19
    1
  • Geek_41dcba
    老师能否写一篇关于luajit中jit模式下编写lua的都内容,特别是最近对公司项目进行压测,加入jit.v后一堆NYI的提示,bytecode51闭包的问题,尾调不能被jit,哨兵检测问题,还有提示加入了黑名单。 一下子摸不清该如何处理
    2019-09-19
  • 林中木
    温老师:感谢你对我的留言,这么重视。在此我还要表达我的一个感观:我感觉章宜春是OpenResty的生父,而你是OpenResty的养父,没有你的推广,OR不会有这样的发展和成长,感谢章宜春,也非常感谢你,让我对OR着了迷。
    我对OR的了解有一段时间了,有很多突破,但还有居多的疑惑和一知半解,在此想再讨教一下:

    1-关于FFI的使用,各个教程都语焉不详,目前还是懵懵懂懂,希望温老师能出一篇或推荐个FFI的基础的、详细的说明教程;

    2-用OR开发WEB,存在第三方服务无SDK可用的情况,比如说我的上传文件都要放到OSS上,但OSS提供的SDK是没有lua版的,这种尴尬情况,由什么手段可以解决呢

    3- 为什么很多OR周边的框架和类库,进2、3年都很少更新,也很少新的开源作品出来,这是为什么呢,继续研究OR是否还有前景。

    作者回复: 多谢你的肯定,开源社区就是很多人一起参与才能意思。代码是贡献,文档是贡献,推广是贡献,使用者其实也是贡献,这些贡献没有高低之分,大家都在一个生态当中,缺一不可。
    1. FFI 的建议先看 LuaJIT 的官方文档,其实已经比较详细了。然后再找两个使用了 FFI 的 lua-resty 项目;
    2. 这个确实尴尬,还是生态不够完善。比如你想写一个 lua-resty-oss 的库,但感觉无从下手,因为没有这方面的教程和参考,不知道怎么写;
    3. 新的开源项目其实是有的,比如 ingress-nginx、Kong 和 APISIX 都是基于 OpenResty 来实现的,但周边库确实有些跟不上,比如 etcd v3 协议、redis cluster 的都还没有。OpenResty 现在的维护者主要是 Kong 的首席架构师,所以功能的跟进和版本发布的节奏都有了明显的改善。

    2019-09-18
    1
收起评论
4
返回
顶部