一种系统架构的新的思考
rust 的 cargo 系统,让依赖变得完全可控,不像c/c++那样头疼。
而整个 rust 编译到 webassembly,可以解决一部分的 docker 要解决的环境依赖的问题。这也是docker发明者说如果wasm早点出来,就没必要写docker了。
所以,将一切底层的库尽量用rust重写,就能加入cargo的自动化部署序列中。
另一方面,像mysql,pqsql这类独立服务,也可以依靠wasm提高其自动化部署能力。(比如java实现的数据库)。
所以,对现有上层建筑的 rust 化,rust 编译目标 wasm 化,能开启一个新的部署时代。(不会再污染系统安装文件,配置,一切都在当前目录中。)
但仍然需要处理配置自定义及环境变量。
Wasm也是容器。仍然符合软件容器化的定义。
也可以类似目前的docker仓库。优势是不再依赖系统最小环境。镜像大小更小,网络传输更快。运行速度同样能保证高水准。对小设备更友好。
rust 和 wasm 将开启一个新时代。
1
共 2 条评论, 1 页
评论区
写评论未来的 Linux 发行版不需要单独的包管理机制了。
要么就像 snap 这种。
系统基础包,直接就用 cargo 的包管理形式就可以了。二合一。完美解决依赖问题。
需要单独做一个 linux 发行版。
可以关注一下 wasm 上的数据库。