OpenResty 1.19.3.1 正式版发布 & 线上分享会回顾
OpenResty 1.19.3.1 正式发布
OpenResty 1.19.3.1 已经正式发布,欢迎大家更新使用,happy hacking!
新版本包含以下重要变更:
- 升级 Nginx 核⼼⾄ 1.19.3.
- 升级 LuaJIT,从 Mike Pall 维护的的上游同步
- 优化:新增轻量级线程池来复⽤ Lua 轻线程
- 优化:给 LuaJIT 新增 lua_getexdata2() 和 lua_setexdata2() API,将单个请求内协程查找元信息时间复杂度从 O(n) 降低到 O(1)
- 优化:在 tcpsock/udpsock:send(LUA_TABLE) 等 API 中避免 Lua number 到 Lua string 的转化,减少创建不必要的 GC 对象
- 改进:SSL_* 阶段设置的
ngx.ctx
,将被后续阶段所继承 - 新增:
ngx.ssl
模块的very_cert()
API 允许动态设置 CA 证书,开启客户端证书验证 - 新增:
exit_worker_by_*
阶段,可以更方便的在 worker 退出的阶段执行任务 - 新增:
ngx.balancer
模块的recreate_request()
API,从而可以在 balancer 阶段改写请求信息,并且通过这个 API 使之生效 - 新增:
ngx.req.socket(true?)
创建的 tcpsock 对象,也支持receiveany()
方法 - 新增:
ngx.ssl
模块的server_port()
API 可以获取server_port
- 新增:支持动态检测 SSE4.2 特性,可以在不支持 SSE-4.2 的 CPU 上运行
- 修复:ngx.flush(true) 在 http2 场景下不生效
更多细节及下载地址请见: https://openresty.org/cn/ann-1019003001.html
会议回顾
10 月 31 日,OpenResty Inc. 举办了 OpenResty 1.19.3.1 新版本线上分享会。 本次会议邀请了来自微软、Shopee、Kong、灵雀云 等企业的 feature 贡献者,由他们来介绍这些新的特性。 也有来自 OpenResty 开源项目创始人章亦春的分享,使用 OpenResty XRay 来优化开源 OpenResty 核心及其应用。
开场
开场由春哥介绍了 OpenResty 1.19.3.1 包含的主要变更。
OpenResty 下的 Proxy 和 Balancer 流程解析以及新的功能
分享嘉宾:孙大同,开源 API 网关 Kong 核心工程师,负责 Kong 开源项目的维护以及新功能的开发,同时也是 OpenResty 开源项目的贡献者。
ssl.server_port 实现分享
分享嘉宾:朱彦,灵雀云后端工程师,从事容器,kubernetes相关工作。
ssl.verify_client 简介
分享嘉宾:沈达泱,微软高级工程师,兴趣分布式系统和服务治理,积极参与开源项目。
为 lua-resty-mysql 添加 sha256 plugin
分享嘉宾:谭劲骅,shopee Nginx 网关维护者,OpenResty 开源项目贡献者。
TLS 握手阶段与后续阶段共享 ngx.ctx 的妙用
分享嘉宾:罗泽轩,OpenResty 核心开发者
使用 OpenResty XRay 来优化开源 OpenResty 核心及其应用
分享嘉宾:章亦春,OpenResty 项目创始人,同时也是 OpenResty Inc. 公司的创始人和 CEO。
主要内容:
- 循环复用轻量级线程
- 轻量级线程的元数据查找
- 高性能 JSON 数据读取和解析
- 分析和优化 OpenResty 应用
点击下载幻灯片《使用 OpenResty XRay 来优化开源 OpenResty 核心及其应用》
公众号
欢迎关注我们的微信公众号