< 返回博客

Mike Tang 发表于 2019-07-19 20:23

Tags:rusr,wasm,docker,container

一种系统架构的新的思考

rust 的 cargo 系统,让依赖变得完全可控,不像c/c++那样头疼。

而整个 rust 编译到 webassembly,可以解决一部分的 docker 要解决的环境依赖的问题。这也是docker发明者说如果wasm早点出来,就没必要写docker了。

所以,将一切底层的库尽量用rust重写,就能加入cargo的自动化部署序列中。

另一方面,像mysql,pqsql这类独立服务,也可以依靠wasm提高其自动化部署能力。(比如java实现的数据库)。

所以,对现有上层建筑的 rust 化,rust 编译目标 wasm 化,能开启一个新的部署时代。(不会再污染系统安装文件,配置,一切都在当前目录中。)

但仍然需要处理配置自定义及环境变量。

Wasm也是容器。仍然符合软件容器化的定义。

也可以类似目前的docker仓库。优势是不再依赖系统最小环境。镜像大小更小,网络传输更快。运行速度同样能保证高水准。对小设备更友好。

rust 和 wasm 将开启一个新时代。

Ref

评论区

写评论
Mike 2019-07-20 12:48

未来的 Linux 发行版不需要单独的包管理机制了。

要么就像 snap 这种。

系统基础包,直接就用 cargo 的包管理形式就可以了。二合一。完美解决依赖问题。

需要单独做一个 linux 发行版。

Mike 2019-07-20 12:33

可以关注一下 wasm 上的数据库。

1 共 2 条评论, 1 页