OpenResty 1.19.3.1 正式发布

OpenResty 1.19.3.1 已经正式发布,欢迎大家更新使用,happy hacking!

新版本包含以下重要变更:

  1. 升级 Nginx 核⼼⾄ 1.19.3.
  2. 升级 LuaJIT,从 Mike Pall 维护的的上游同步
  3. 优化:新增轻量级线程池来复⽤ Lua 轻线程
  4. 优化:给 LuaJIT 新增 lua_getexdata2() 和 lua_setexdata2() API,将单个请求内协程查找元信息时间复杂度从 O(n) 降低到 O(1)
  5. 优化:在 tcpsock/udpsock:send(LUA_TABLE) 等 API 中避免 Lua number 到 Lua string 的转化,减少创建不必要的 GC 对象
  6. 改进:SSL_* 阶段设置的 ngx.ctx,将被后续阶段所继承
  7. 新增:ngx.ssl 模块的 very_cert() API 允许动态设置 CA 证书,开启客户端证书验证
  8. 新增:exit_worker_by_* 阶段,可以更方便的在 worker 退出的阶段执行任务
  9. 新增:ngx.balancer 模块的 recreate_request() API,从而可以在 balancer 阶段改写请求信息,并且通过这个 API 使之生效
  10. 新增:ngx.req.socket(true?) 创建的 tcpsock 对象,也支持 receiveany() 方法
  11. 新增:ngx.ssl 模块的 server_port() API 可以获取 server_port
  12. 新增:支持动态检测 SSE4.2 特性,可以在不支持 SSE-4.2 的 CPU 上运行
  13. 修复: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。

主要内容:

  1. 循环复用轻量级线程
  2. 轻量级线程的元数据查找
  3. 高性能 JSON 数据读取和解析
  4. 分析和优化 OpenResty 应用

点击下载幻灯片《使用 OpenResty XRay 来优化开源 OpenResty 核心及其应用》

公众号

欢迎关注我们的微信公众号

我们的微信公众号