插件编排在 Apache APISIX 中的应用与实践
如果无法正常显示,请先停止浏览器的去广告插件。
1.
2. 插件编排在 Apache APISIX 中的
应用与实践
琚致远 2021.05.22
3. 自我介绍
琚致远/1997.07
• 支流科技(api7.ai)
• Apache APISIX PMC
• freeCodeCamp 中国核心组织者
• ApacheCon Speaker
• GSoC & Summer Mentor
4. Apache APISIX
5. Apache APISIX 是什么?
• 全动态、低延迟、高性能的
云原生 API 网关;
• Apache 软件基金会顶级项目;
• 社区高度活跃;
• https://apisix.apache.org/
6.
7. Apache APISIX 插件
• 身份验证
• 安全防护
• 流量控制
• Serverless
• 可观测性
• 其它
8. 以 key-auth 插件为例 - 1
• 创建 Consumer
9. 以 key-auth 插件为例 - 2
• 创建 Route
10. 以 key-auth 插件为例 - 3
• 场景1:访问路由不携带 Key
11. 以 key-auth 插件为例 - 3
• 场景2:访问路由携带错误 Key
12. 以 key-auth 插件为例 - 3
• 场景3:访问路由携带正确 Key
13. Apache APISIX 有 50+ 种插件
• 身份验证
• 安全防护
• 流量控制
• Serverless
• 可观测性
• 其它
14. 插件编排
15. 插件编排 - UI 面板
• 元件选择区
• 工具栏
• 画布
16. 插件编排 - 核心逻辑
17. 插件编排 - 元件承上启下
• 基础元件
• 开始/结束
• 条件判断
• 插件类元件
• 身份验证
• 安全防护
• …
18. 插件编排 - 示例
• 当 key-auth 身份验证通过,则使用
echo 插件;否则使用 kafka-logger。
19. 插件编排 - 组合插件、丰富场景
• IP 黑名单插件命中 -> 故障注入插件 -> end;IP黑名单插件没有
命中 -> 限流限速插件 -> 如果被限制就走 http logger,没有被限
制就到后端服务
• key auth 插件通过认证 -> 后端服务;没有通过认证 -> kafka 插
件。
• …
20. 插件编排 - 总结
• 使用「拖放」式工具,利用模型驱动,减少手工编码方式;
• 将「单一元件」进行组合,丰富可能场景;
• 研发、运维、测试都可以让 Apache APISIX 的 50 多个插件协同合
作,创造属于自己的接入层。
21. Q&A
22.