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 核心及其應用》
公眾號
歡迎關注我們的微信公眾號