Apache APISIX 社区周报 | 2021 11.1-11.14

Apache APISIX 社区周报展示了近期进展,包括贡献者统计、适合作为初次贡献的Issue、新增功能如Arch Linux安装支持和限流插件改进。此外,还推荐了Apache APISIX在腾讯云智能钛平台的应用案例及扩展指南。Apache APISIX是一个高性能API网关,提供负载均衡、灰度发布等功能。

导语

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。如下

 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/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 扩展指南

本文提供了 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/docs/apisix/getting-started

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

API7.ai 技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值