《吕艺-WebAssembly 在云原生时代的应用(GOTC上海会场)(18页).pdf》由会员分享,可在线阅读,更多相关《吕艺-WebAssembly 在云原生时代的应用(GOTC上海会场)(18页).pdf(18页珍藏版)》请在三个皮匠报告上搜索。
1、开源云原生计算时代论坛吕艺 WasmEdgeWebAssembly 在云原生时代的应用2004年,谷歌发表了3篇论文2006年,AWS开始提供服务2014 年 6 月,Docker v1.0 发布2015 年 7 月,Kubernetes v1.0 发布Wasm 是新一代软件隔离方案很多边缘应用以及云应用场景也有软件隔离的需求,这些是独立于现有云计算的场景。但是目前的隔离方案不能满足需求。Docker 创始人WebAssembly(Wasm)的特点沙箱机制保证资源隔离与内存安全Capability-based security 保证安全地使用系统资源跨平台兼容与可移植比系统虚拟机或者应用容器快
2、得多,轻的多成熟的系统扩展机制支持多种编程语言(C/C+、Rust、Swift、JS)支持多种 host 环境(Node、GO、SaaS、流处理引擎、区块链)Wasm VS DockerSSVM(WasmEdge)冷启动时间不到 20 毫秒,而 Docker 需要 700 毫秒或更多。SSVM 至少快 30 倍。所有数字表示以秒为单位的执行时间。数字越小表示性能越好。*21*15000*12*5000whttps:/ Wasm 虚拟机市场上最快的 WebAssembly 虚拟机比 Docker 冷启动速度快 100 倍比本地 C 代码快 10%到 20%!支持所有的 WebAssembly 扩
3、展支持访问多种主机系统功能 适用于 libc 的 WASI、Tensorflow 与 AI、存储、OS 命令等可以在旧版 Linux 和 RTOS 上运行符合 OCI 标准 将可以通过 k8s 进行管理WasmEdge 以及工具链WebAssembly 在云原生的应用Docker 资源消耗大,对边缘设备要求高边缘计算4DockerVS100+Wasm只能服务头部客户更多的长尾客户WebAssembly 在云原生的应用基于网络隔离的 API 对开发很不友好SaaS 的“边缘”通过 WasmEdge 搭建了一个机器人 serverless 平台 Serverless Reactor1.开发者把飞书
4、等 IM 平台,所需要的每个 callback 写成一个函数2.开发者把函数代码上传到 Serverless Reactor 平台,收到一个 callback URL3.开发者把这个 callback URL 填在 IM 平台需要 callback 的地方WebAssembly 在云原生的应用SaaS 的“边缘”Serverless ReactorPowered by WasmEdgeWebAssembly 在云原生的应用WasmEdge+流数据平台 YoMoPaaS 的“边缘”YoMo 是一个流数据处理平台,主要用在工厂场景。使用 WasmEdge 来隔离执行不同工厂的 AI 推理等计算密集型任务,满足了低时延、安全与高性能。WebAssembly 在云原生的应用没有实时高性能的软件沙盒让 50+供应商的软件跑在一辆车上汽车-最大的边缘设备实时Small footprint冷启动比 Docker 快适配实时操作系统(RTOS)支持 Rust、C+等语言WasmEdge 让软件隔离汽车的软件WebAssembly 在云原生的应用为边缘优化的 WebAssembly 虚拟机https:/ issue、PR 与 Star!THANKS