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 核心及其應用》

公眾號

歡迎關注我們的微信公眾號

我們的微信公眾號