导语
Apache APISIX 从开源第一天就以社区方式成长,迅速成为全世界最活跃的开源 API 网关项目。这些成就,离不开社区小伙伴们的共同奋斗。
“独行者速,众行者远”。Apache APISIX 社区周报希望可以帮助社区小伙伴们更好地掌握 Apache APISIX 社区的每周进展,方便大家参与到 Apache APISIX 社区中来。
我们还整理了一些适合新来社区的小伙伴们参加的 Issue !感兴趣的同学们,走过路过不要错过!
贡献者统计
Good First Issue
- Issue #5400
链接:
https://github.com/apache/apisix/issues/5400
问题描述:七层的 HTTP 日志是存储在 acccess.log 中的,那么四层代理 stream route 如何启用日志并自定义日志路径呢?传统的 OpenResty 是可以实现的。
- Issue #5417
链接:
https://github.com/apache/apisix/issues/5417
问题描述:目前,如果用户没有指定一个 ID,Apache APISIX 会在初始化时生成一个 ID,它依赖于 lua-resty-jit-uuid 库,但没有一个明确的 seed。如下[1]:
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,如下[2]:
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/apisix/pull/5350
贡献者:rapiz1
APISIX limit-conn 插件支持变量作为限流 key
相关 PR:
https://github.com/apache/apisix/pull/5354
贡献者:Xunzhuo
APISIX limit-count 插件支持变量作为限流 key
相关 PR:
https://github.com/apache/apisix/pull/5378
贡献者:Xunzhuo
APISIX 支持通过 POST 表单属性进行高级路由匹配
相关 PR:
https://github.com/apache/apisix/pull/5409
贡献者:bzp2010
APISIX 新增用于指标收集的 datadog 插件
相关 PR:
https://github.com/apache/apisix/pull/5372
贡献者:bisakhmondal
APISIX 新增 skywalking-logger 插件,可将 Access Log 数据推送到 SkyWalking OAP 服务器
相关 PR:
https://github.com/apache/apisix/pull/5478
贡献者:dmsolr
Apache APISIX 的项目官网和 Github 上的 Issue 上已经积累了比较丰富的文档教程和使用经验,如果您遇到问题可以翻阅文档,用关键词在 Issue 中搜索,也可以参与 Issue 上的讨论,提出自己的想法和实践经验。
近期博文推荐
本文主要介绍了腾讯云智能钛平台使用 Apache APISIX 的企业案例,以及使用 Apache APISIX 作为产品流量网关的具体例子。
本文提供了 Apache APISIX 的拓展指南,旨在为用户提供拓展 Apache APISIX 的一些思路。
[1]:https://github.com/apache/apisix/blob/4dafab5afa3293b3d72007517246e01da385f8ef/apisix/core/id.lua#L76-L78
[2]:https://github.com/thibaultcha/lua-resty-jit-uuid/blob/82538049040ae85ff880b79886f21d8593140c7d/lib/resty/jit-uuid.lua#L53-L54
关于 Apache APISIX
Apache APISIX 是一个动态、实时、高性能的开源 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 可以帮助企业快速、安全地处理 API 和微服务流量,包括网关、Kubernetes Ingress 和服务网格等。
猜你喜欢: