插件编排在 Apache APISIX 中的应用与实践

本文介绍了Apache APISIX作为一个高性能API网关,如何通过插件编排实现低代码管理,增强其灵活性和可扩展性。Apache APISIX提供50多种插件,支持身份验证、限速等功能。通过插件编排,用户可以组合现有插件,实现复杂场景的需求,如认证失败后的限速策略。文章详细讲解了实现原理,包括数据面与控制面的配合,以及Apache APISIX Dashboard的角色。未来,将进一步完善编排功能,提高用户体验。
摘要由CSDN通过智能技术生成

本文作者琚致远,Apache APISIX PMC,支流科技企业产品与大前端技术负责人。通过阅读本文,您可以了解 Apache APISIX 与基本使用场景,以及在低代码潮流下,Apache APISIX 是如何集成“拖拽”的插件编排能力的。

什么是 Apache APISIX?

Apache APISIX 是一个生产可用的七层全流量处理平台,可作为 API 网关处理业务入口流量,具有极高性能、超低延迟的显著特性。它内置了 50 多种插件,覆盖身份验证、安全防护、流量控制、Serverless、可观测性等多个方面,可满足企业客户常见的使用场景。

如下方架构图所示,Apache APISIX 分为数据面(左侧)与控制面(右侧)两部分:通过控制面下发配置到 ETCD,数据面借助丰富的插件处理内外流量。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WP30Mbyg-1627469049426)(https://apisix.apache.org/assets/images/2021-07-27-1-9266db42637d7615e4d9dd779dbd56e6.png)]

Apache APISIX 暴露了一组接口,方便我们为 API 绑定插件。如果我们希望为 API 增加限速能力,只需为 API 绑定 limit-req 插件:

curl -X PUT http://127.0.0.1:9080/apisix/admin/routes/1 -d '
 {
   
   "uri": "/get",
   "methods": ["GET"],
   "upstream": {
   
     "type": "roundrobin",
     "nodes": {
   
       "httpbin.org:80": 1
     }
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

API7.ai 技术团队

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

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

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

打赏作者

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

抵扣说明:

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

余额充值