当前位置:首页 > 报告详情

【5miles吕艺】混合容器在微服务架构中的实践.pdf

上传人: 张** 编号:157144 2024-03-16 34页 2.68MB

1、混合容器在微服务架构中的实践混合容器在微服务架构中的实践吕艺 5miles CTOPART ONE微服务架构介绍及应用场景微服务在微服务在 5miles 5miles 的应用场景的应用场景5miles,二手电商平台有 500+个容器微服务在微服务在 5miles 5miles 的应用场景的应用场景5miles,二手电商平台有 500+个容器PART TWO容器并不是只有docker混合容器的微服务架构混合容器的微服务架构1.重量级(容器+Linux OS+框架+应用)2.性能差,特别是启动时间,需要“热身”3.在安全和开销之间的取舍4.可移植性差-有没有可能编写一次,到处运行 当前微服务架构的

2、问题WebAssembly WebAssembly 介绍介绍WebAssembly WebAssembly 介绍介绍Docker 联合创始人 Solomon Hykes 2019年在推特上说:如果在如果在 2008 2008 年已经有了年已经有了 WASM+WASI WASM+WASI,那么我们压根无需创始,那么我们压根无需创始 Docker Docker 这个项目了。这个项目了。WASM WASM 就有这么重要!服务器上的就有这么重要!服务器上的 WebAssembly WebAssembly 是计算是计算的未来。的未来。混合容器的微服务架构混合容器的微服务架构为什么不试试 Wasm 容器除

3、了 Linux 容器之外的选择https:/cf.io/reports/cncf-annual-survey-2022/Wasm Wasm 容器是什么容器是什么只有 Linux 镜像的 1/100,内存占用也比较小启动时间快 1000 倍接近本机运行时性能默认安全且软件攻击面非常小跨平台完全可移植与 k8s、服务网格、分布式运行时兼容Wasm Wasm 容器容器 VS Linux VS Linux 容器容器来源:Arm Communityhttps:/ main()println!(helloworld);第一个测试:对比普通 rust 二进制文件,打包成docker镜像 和 Wasm 二进制

4、文件之间的大小Wasm Wasm 容器容器 VS Linux VS Linux 容器容器来源:Arm Communityfn main()println!(helloworld);Wasm 的启动时间约为普通容器的启动时间的 25%第二个测试:重复启动测试Wasm Wasm 容器容器 VS Linux VS Linux 容器容器来源:Arm Communityfn main()println!(helloworld);第三个测试:内存占用情况的测试WasmEdgeWasmEdgeCNCF 云原生计算基金会托管的项目对各种主流的 Rust 库支持完善,支持 tokio、Hyper、reqwest

5、 等库支持 MySQL 等兼容 MySQL 标准的数据库连接器能够被 K8s 等容器工具管理支持 TensorFlow、Pytorch、OpenVINO 等AI 框架github:https:/ THREE主流容器工具对 Wasm 容器的支持当今主流容器工具对当今主流容器工具对 Wasm Wasm 容器的支持容器的支持crun 从1.5版本开始支持WasmEdge 将 crun 重新编译,添加 WasmEdgecrun 会根据镜像注释来决定是启动 WasmEdge 还是启动 Linux container在 fedora 平台上,crun 发布了开箱即用的 WasmEdge 版本当今主流容器工

6、具对当今主流容器工具对 Wasm Wasm 容器的支持容器的支持使用 containerd-wasm-shim的方式,通过 runwasi 启动 Wasm 容器containerd 会查看镜像的目标平台是 wasm32 抑或是 x86 或 Arm如果是 wasm32,就会启动 WasmEdge,去运行 Wasm 镜像如果是 x86 或 Arm,就会启动 runc在这个方法下,runc 与 WasmEdge 处于一个层级当今主流容器工具对当今主流容器工具对 Wasm Wasm 容器的支持容器的支持Docker Des

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要探讨了混合容器在微服务架构中的实践,以 5miles 二手电商平台为例,该平台拥有 500+ 个容器。文章首先介绍了微服务架构及其在 5miles 的应用场景,然后讨论了容器并非只有 Docker,混合容器的微服务架构的优势和挑战。WebAssembly(Wasm)作为一种新兴技术,被认为有潜力解决当前微服务架构的问题。Wasm 容器具有启动时间快、内存占用小、默认安全等优点,与 k8s、服务网格等工具兼容。文章还介绍了 WasmEdge,一个支持 Wasm 的容器运行时项目。最后,文章讨论了主流容器工具对 Wasm 容器的支持,以及在 K8s 中管理 Wasm 容器与 Linux 容器的实践。作者认为,Wasm 容器要成为主流,还需要 WASI 规范更加成熟、生态更加完善,以及容器工具针对 Wasm 容器进行改造。
如何有效利用混合容器提升微服务架构的性能? WebAssembly 为何被誉为服务器计算的未来? 在哪些实际场景中,Wasm 容器能带来显著的优势?
客服
商务合作
小程序
服务号
折叠