本文作者琚致远,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
}