導語
Apache APISIX 從開源第一天就以社群方式成長,迅速成為全世界最活躍的開源 API 閘道器專案。這些成就,離不開社群小夥伴們的共同奮鬥。
“獨行者速,眾行者遠”。Apache APISIX 社群週報希望可以幫助社群小夥伴們更好地掌握 Apache APISIX 社群的每週進展,方便大家參與到 Apache APISIX 社群中來。
我們還整理了一些適合新來社群的小夥伴們參加的 Issue !感興趣的同學們,走過路過不要錯過!
貢獻者統計
Good First Issue
Issue #5400
連結:
https://github.com/apache/api...
問題描述: 七層的 HTTP 日誌是儲存在 acccess.log 中的,那麼四層代理 stream route 如何啟用日誌並自定義日誌路徑呢?傳統的 OpenResty 是可以實現的。
Issue #5417
連結:
https://github.com/apache/api...
問題描述: 目前,如果使用者沒有指定一個 ID,Apache APISIX 會在初始化時生成一個 ID,它依賴於 lua-resty-jit-uuid 庫,但沒有一個明確的 seed。如下:
uuid.seed()
apisix_uid = uuid.generate_v4()
log.notice("not found apisix uid, generate a new one: ", apisix_uid)
而 jit-uuid 庫通過 ngx\_lua 環境中的程式 ID 和時間建立 seed,如下:
if ngx then
seed = ngx.time() + ngx.worker.pid()
然而,在容器化環境中,程式 ID(主程式)可能是相同的,即 1 號程式,另外,如果使用者試圖通過部署資源在 Kubernetes 上部署 Apache APISIX 叢集,幾個 Pod 的時間可能是相同的,因為 ngx.time 沒有足夠的精確性(只有毫秒級別)。所以生成的 APISIX ID 可能是重複的,如果這個 ID 是關鍵的,這可能會在業務場景中造成嚴重的後果。
近期功能特性亮點
APISIX 支援在 Arch Linux 上安裝
相關 PR:
https://github.com/apache/api...
貢獻者:rapiz1
APISIX limit-conn 外掛支援變數作為限流 key
相關 PR:
https://github.com/apache/api...
貢獻者:Xunzhuo
APISIX limit-count 外掛支援變數作為限流 key
相關 PR:
https://github.com/apache/api...
貢獻者:Xunzhuo
APISIX 支援通過 POST 表單屬性進行高階路由匹配
相關 PR:
https://github.com/apache/api...
貢獻者:bzp2010
APISIX 新增用於指標收集的 datadog 外掛
相關 PR:
https://github.com/apache/api...
貢獻者:bisakhmondal
APISIX 新增 skywalking-logger 外掛,可將 Access Log 資料推送到 SkyWalking OAP 伺服器
相關 PR:
https://github.com/apache/api...
貢獻者:dmsolr
Apache APISIX 的專案官網和 Github 上的 Issue 上已經積累了比較豐富的文件教程和使用經驗,如果您遇到問題可以翻閱文件,用關鍵詞在 Issue 中搜尋,也可以參與 Issue 上的討論,提出自己的想法和實踐經驗。
近期博文推薦
本文主要介紹了騰訊雲智慧鈦平臺使用 Apache APISIX 的企業案例,以及使用 Apache APISIX 作為產品流量閘道器的具體例子。
本文提供了 Apache APISIX 的擴充指南,旨在為使用者提供擴充 Apache APISIX 的一些思路。
關於 Apache APISIX
Apache APISIX 是一個動態、實時、高效能的開源 API 閘道器,提供負載均衡、動態上游、灰度釋出、服務熔斷、身份認證、可觀測性等豐富的流量管理功能。Apache APISIX 可以幫助企業快速、安全地處理 API 和微服務流量,包括閘道器、Kubernetes Ingress 和服務網格等。
Apache APISIX 落地使用者(僅部分)
- Apache APISIX GitHub:https://github.com/apache/apisix
- Apache APISIX 官網:https://apisix.apache.org/
- Apache APISIX 文件:https://apisix.apache.org/zh/...