Apache APISIX 2.7 正式发布

来源: 投稿
2021-07-02

Apache APISIX 2.7 正式发布!欢迎大家下载使用。

这个版本支持了多语言插件、增强了四层 TCP 代理、增强了 Nginx 功能,有 20+ 开发者参与,共提交了 70+ PR,下面是重点功能的介绍。

Release Notes

多语言插件

随着 apisix-java-plugin-runner 发布第一个版本,外加 apisix-go-plugin-runner 完成主体功能,Apache APISIX 的多语言插件功能已经支持两大最广泛使用的后端编程语言。如果你还担忧 Apache APISIX 的插件开发会受限于 Lua 生态,不妨试试使用我们的多语言 plugin runner 来开发 Java / Go 插件。

增强四层 TCP 代理

2.7 版本中,我们开发了 TCP 代理新功能,包括:

  • 允许 upstream 中配置域名

  • 允许 mqtt-proxy 插件配置域名

  • 支持接收 TLS over TCP 连接,这一块的证书自然是可以像 HTTPS 的证书一样动态配置的

  • 基于 SNI 的路由规则

  • 动态校验客户端证书

在后续版本中,我们也会继续分配部分资源来完善现有的 TCP 代理功能,敬请期待!

增强 Nginx 功能

我们希望能够动态设置越来越多的 Nginx 配置,所以我们添加自己的补丁和 Nginx C 模块,增强原生 Nginx 的功能。

目前包含了以下新功能:

  • 动态设置 mTLS

  • 动态设置 client_max_body_size

在 Apache APISIX 后续版本中,我们也会陆续允许下面的 Nginx 配置能够被动态设置:

  • upstream 的 keepalive

  • gzip

  • real_ip

  • proxy_max_temp_file_size

下载

下载 Apache APISIX 2.7

  • 源代码:请访问下载页面https://apisix.apache.org/downloads/

  • 二进制安装包:请访问安装指南https://apisix.apache.org/zh/docs/apisix/how-to-build/

Apache APISIX

Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。

你可以使用 Apache APISIX 处理传统的南北向流量,以及服务间的东西向流量,也可以当做 Kubernetes Ingress Controller 来使用。Apache APISIX 不仅覆盖了 NGINX 的传统功能,在可观测性上也和 SkyWalking 深度合作,大大提升了服务治理能力。

Apache APISIX 技术架构图

Apache APISIX 于 2019 年 4 月由深圳支流科技(api7.ai)创建,同年 6 月开源,10 月进入 Apache 孵化器,也是在这短短两年的时间,APISIX 成为了 Apache 顶级项目。支流科技(api7.ai)对应的商业化产品名字叫 API7。

展开阅读全文
12 收藏
分享
加载中
精彩评论
sfk
说实话,好用,简单
2021-07-02 08:59
3
举报
最新评论 (2)
https://www.apiseven.com/zh/blog/why-we-need-Apache-APISIX
2021-07-02 13:50
0
回复
举报
sfk
说实话,好用,简单
2021-07-02 08:59
3
回复
举报
更多评论
2 评论
12 收藏
分享
返回顶部
顶部