QCon 2022·上海站 学习笔记1: Run WebAssembly in Apache APISIX

简介: QCon 2022·上海站 学习笔记1: Run WebAssembly in Apache APISIX

Run WebAssembly in Apache APISIX

王院生

Apache APISIX PMC member


QCon 2022·上海站

软件正在重新定义世界

Software Is Redefining The World

https://qcon.infoq.cn/2022/shanghai/schedule

关于我

  • 王院生
  • 《OpenResty 最佳实践》
  • Apache APISIX PMC Member API7.ai Founder & CTO

About Apache APISIX

  • 办公:WPS
  • Apache APISIX
  • 追剧:爱奇艺
  • 新闻:微博
  • 出行:购买⻜机票
  • 餐饮:奈雪的茶

About API7.ai

  • 有理想主义的重度开源社区爱好者创办 全球卓越人才,远程协作
  • APISIX 创始人 & PMC,OpenResty/Nginx/K8s Ingress 维护者 其他 Apache 项目 Mentor、committer Archsubmit、Velocity、Apache 等大会出品人、讲师

为什么 APISIX 选择 WebAssembly

API 是数字世界基石

  • 流量越来越多
  • 关系越发复杂
  • 动态场景,越发突出

数字世界的服务连接,需稳定、安全且高效

为什么 APISIX 选择 WebAssembly

  • World's most active API gateway: Monthly release
  • 软件趋势: 软件替代硬件,开源替代闭源 开源 No.1 = “黑洞” 社区基数决定项目的路有多宽
  • 多语言: WASM; Plugin runner
  • Nginx 最主流 占有率超过 50%
  • 开发者呼吁要有多语言的支持 Wasm 为了嵌入 Host 环境而生

APISIX 与 WebAssembly 集成实践

NGINX -> wasm runtie -> wasm plugin(go/rust)

  • 最优雅的多语言方案
  • 没有额外优化

  • APISIX:第一个基于 Nginx 支持 WASM 的开源解决方案
  • 性能:No.1
  • WASM:编程界的“小无相功”

案例分享

国内知名语音识别企业

WASM 数据加解密 - CPU 运算类型

WASM 对接私有用户认证中心 - Redis 通信


国内知名教育行业 - 标签路由

TinyGo + WASM

根据请求信息 + 插件配置规则,修改请求头


官方示例

https://www.apiseven.com/blog/apisix-support-wasm Rust 版本 fault-injection

AssemblyScript 版本 fault-injection

未来规划

道路曲折,但前途光明

编程语言支持待完善

Proxy WASM 生态有待成熟 WASM 没有内置协程


WASM 技术栈前景光明

包括 Apache APISIX 和 Envoy 等开源项目对于 WASM 都很看重,有许多 初创公司和大企业为 WASM 生态添砖加瓦,这意味着诸如 AssemblyScript SDK 停滞不前这样的困难,只会是暂时。⻓久看,Proxy WASM 的生态会枝繁叶茂。

WASM 作为 serverless 和 edge computing 的宠儿,有着光明的未来。在 众多实际场景的落地和优化,会更快的解决技术上的不足。


Apache Way “Community over code”

Apache APISIX WASM

目录
相关文章
|
负载均衡 算法 数据安全/隐私保护
|
16天前
|
监控 负载均衡 API
Apache Apisix轻松打造亿级流量Api网关
Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上行、灰度发布、熔断、鉴权、可观测等丰富的流量管理功能。适用于处理传统南北向流量、服务间东西向流量及 k8s 入口控制。Airflow 是一个可编程、调度和监控的工作流平台,基于有向无环图 (DAG) 定义和执行任务,提供丰富的命令行工具和 Web 管理界面,方便系统运维和管理。
Apache Apisix轻松打造亿级流量Api网关
|
1月前
|
JSON 应用服务中间件 API
【干货】将参数传递给 Apache APISIX 的五种方式
【干货】将参数传递给 Apache APISIX 的五种方式
38 0
|
资源调度 Kubernetes 负载均衡
CentOS 7.x安装微服务网关Apache APISIX
APISIX是基于云原生的微服务API网关,它是所有业务流量的入口,可以处理传统的南北向流量(server-client),也可以处理服务间的东西向流量(server-server),也可以当做 k8s ingress controller 来使用。
722 0
CentOS 7.x安装微服务网关Apache APISIX
|
存储 Kubernetes Cloud Native
K8S Ingress 之 Apache APISIX 解析
在云原生时代,基于主流的云操作系统 Kubernetes ,其常见的外部流量访问方式主要基于以下 NodePort、LoadBalancer 以及 Ingress 等。
1031 0
|
应用服务中间件 Apache
深圳站|Apache APISIX & EDAS 联合 Meetup
深圳市南山区科苑南路3331号阿里中心,T3-3-5-E 万松书苑,12月17日 13:00开始签到
深圳站|Apache APISIX & EDAS 联合 Meetup
|
存储 运维 前端开发
基于 Apache APISIX 的自动化运维平台
基于 Apache APISIX 的自动化运维平台
|
负载均衡 Dubbo 前端开发
从原理到操作,让你在 Apache APISIX 中代理 Dubbo3 服务更便捷
本文为大家介绍了如何借助 Apache APISIX 实现 Dubbo Service 的代理,通过引入 dubbo-proxy 插件便可为 Dubbo 框架的后端系统构建更简单更高效的流量链路。
1020 6
从原理到操作,让你在 Apache APISIX 中代理 Dubbo3 服务更便捷
|
Dubbo 应用服务中间件 Apache
杭州站|Apache APISIX & Apache Dubbo Meetup 开启报名
阿里巴巴西溪园区B区,访客中心415万妙山庄(从B7门进),9月24日(周六)13:30开始。
杭州站|Apache APISIX & Apache Dubbo Meetup 开启报名
|
运维 Cloud Native Java
通过 MSE 实现基于Apache APISIX的全链路灰度
无论是微服务网关还是微服务本身都需要识别流量,根据治理规则做出动态决策。当服务版本发生变化时,这个调用链路的转发也会实时改变。相比于利用机器搭建的灰度环境,这种方案不仅可以节省大量的机器成本和运维人力,而且可以帮助开发者实时快速的对线上流量进行精细化的全链路控制。
通过 MSE 实现基于Apache APISIX的全链路灰度

推荐镜像

更多