翻译官

首页 » 常识 » 常识 » 什么是小程序容器,一文帮你搞透彻
TUhjnbcbe - 2024/10/9 16:41:00
北京治疗白癜风那家医院最好 http://www.znlvye.com/

一、小程序容器是什么1、如何理解容器

“容器”一词来源于英文单词Container,翻译过来也是“集装箱”,那为什么要把容器比作集装箱呢?

首先,单从外形上来看,整整齐齐的集装箱不管是尺寸还是材质都是一样的(连我的强迫症都被治愈了),就像是工厂有一台大型机器,只需放入制造集装箱的原材料就能快速的批量生产完全一致的集装箱。

其次,集装箱的作用是对商家的货物进行打包隔离,一般会将不同商家的货物打包装到不同的集装箱内,这样不管是装载还是卸货都不容易混淆。

另外,集装箱还有一个更重要的功能:保护箱内的货物。不管海运过程中遇到强风暴雨还是烈日暴晒,我们对箱内的货物都能放心。

其实我们也希望容器能达到同样的效果,只要我们提供的原材料(镜像)一样,得到的结果(运行实例)都是一样的,并且还能实现打包隔离和轻松运输。

2、前端容器的优势

如果把容器类比成集装箱的话,可以很清晰的汇总容器的优势:“提供的原材料(镜像)一样,得到的结果(运行实例)一样”、“打包隔离”、“轻松运输”等。

容器内运行的服务或服务对应的多个进程就应该是集装箱里对应的货物了,可以很自然地想到,容器的目的就是为进程集合提供一个独立的运行环境。

那我们具体应该怎么实现“独立的运行环境”呢?

2.1文件系统隔离

每个容器都具有独立的文件系统,单个容器内对文件系统进行增删改查不会影响到其他容器

参考Linux下的chroot命令,可以将子目录变为根目录

2.2资源隔离

利用namespace隔离进程之间的相互可见及通信

使用Cgroup限制资源使用率,设置其能够使用的CPU以及内存量的大小

所以容器的本质就是一个视图隔离、资源可限制、独立文件系统的进程集合,它将系统的其他资源隔离开来,具有自己独立的资源视图。“视图隔离”,指的是能够看到部分进程、有独立的主机名,“资源可限制”,指的是可以限制内存大小、CPU使用个数等。

2、小程序容器相较于h5、原生的优势在国内,时代的搅局者非小程序莫属。

随着
1
查看完整版本: 什么是小程序容器,一文帮你搞透彻