Apache APISIX 2.9 版本正式公布!🎉 该版本有 30+ 开发者参加,共提交了 100+ PR,新增了 2 个新性能,进一步欠缺了对插件的反对,快来理解 Apache APISIX 2.9 版本的新个性吧!
👇👇👇
新性能:新增 authz-casbin 插件
Casbin 社区向 APISIX 奉献了 authz-casbin 插件,在 APISIX 2.9 新版本中,APISIX 能够联合 Casbin 做路由级别上的精细化权限治理。
Casbin 是一个开源的访问控制框架,反对通过配置来决定是否容许某个拜访操作。通过 authz-casbin 插件,咱们能够在一个路由里同时做多种角色的访问控制。
这一管制既能够通过配置文件设置,也能够通过 APISIX Control Plane 配置;既能够针对给定路由失效,又能够设置全局的默认值。能够说十分地灵便。
如果您对这一插件感兴趣,欢迎您移步浏览:在 Apache APISIX 中应用 Casbin 进行受权。
新性能:路由级别上 real-ip 的动静配置
APISIX 2.9 版本当初反对在路由级别上动静配置 real-ip 了!
新版本新增了 real-ip 插件,real-ip 插件能够动静地扭转 APISIX 看到的客户端的 IP 和端口。
咱们能够应用这个插件动静设置 real-ip 参数.
{
"plugins": {
"real-ip": {
"source": "http_x_forwarded_for",
"trusted_addresses": ["127.0.0.0/24"]
}
}
}
欠缺:内部插件机制
APISIX 2.9 版本进一步欠缺了对外部插件的反对,做出了两个较大的改变:
- 向 Plugin Runner 发送插件配置时,会发送一个惟一 key。因为 APISIX 是多过程架构,过来发送插件配置时会呈现一个配置被发送几次的状况,导致 Plugin Runner 反复更新插件配置。现在,凭借这个惟一 key,Plugin Runner 能够辨认反复的配置。这使得在 Plugin Runner 外面实现限流一类的插件变得可能!
- 减少从 Plugin Runner 反向获取 APISIX 信息的机制。除了 APISIX 向 Plugin Runner 发送的申请头、申请门路等信息外,Plugin Runner 也能够反向从 APISIX 查问信息。目前曾经在 Go Plugin Runner 的实现中,借助这一机制实现了 Var API,能够失去申请的 request\_time 等跟 Nginx 变量相干的信息。
蕴含了这一改变的 Go Plugin Runner 将会在下周公布 0.2.0 版本,敬请期待!
欠缺:现有插件性能更为丰盛
APISIX 2.9 版本欠缺了现有插件的性能,做出了两个较大的改变:
- request-id 插件 反对通过 snowflake 算法生成 ID。snowflake ID 生成算法是一套分布式的 ID 生成机制,其生成的 ID 联合了 machine ID、工夫戳和生成序列。咱们通过 etcd 来保障每个 worker 都能调配到一个惟一的 machine ID。
- error-log-logger 插件 反对上报 error log 给 skywalking,让 APISIX 的可观测性精益求精。
下载
您能够通过以下页面下载 Apache APISIX 2.9:
- 源代码:请拜访 https://apisix.apache.org/dow…
- 二进制安装包:请拜访 https://apisix.apache.org/zh/…
对于 Apache APISIX
Apache APISIX 是一个动静、实时、高性能的开源 API 网关,提供负载平衡、动静上游、灰度公布、服务熔断、身份认证、可观测性等丰盛的流量治理性能。Apache APISIX 能够帮忙企业疾速、平安的解决 API 和微服务流量,包含网关、Kubernetes Ingress 和服务网格等。
寰球已有数百家企业应用 Apache APISIX 解决要害业务流量,涵盖金融、互联网、制作、批发、运营商等等,比方美国航空航天局(NASA)、欧盟的数字工厂、中国航信、中国移动、腾讯、华为、微博、网易、贝壳找房、360、泰康、奈雪的茶等。
200 余位贡献者,一起缔造了 Apache APISIX 这个世界上最沉闷的开源网关我的项目。聪慧的开发者们!快来退出这个沉闷而多样化的社区,一起来给这个世界带来更多美妙的货色吧!
- Apache APISIX GitHub:https://github.com/apache/apisix
- Apache APISIX 官网:https://apisix.apache.org/
- Apache APISIX 文档:https://apisix.apache.org/zh/…