《呂藝-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