国产操作系统生态圈推动信息安全与技术自主发展的新机遇
736
2022-11-16
移动应用开发,兼顾安全和敏捷特性的小程序容器技术
“容器”一词来源于英文单词 Container ,翻译过来也是“集装箱”。在研发管理领域中,容器能达到类似“集装箱”的效果,只要我们提供的原材料(镜像)一样,得到的结果(运行实例)都是一样的,并且还能实现打包隔离和轻松运输。
一、前端容器的优势
如果把容器类比成集装箱的话,可以很清晰的汇总容器的优势:“提供的原材料(镜像)一样,得到的结果(运行实例)一样”、“打包隔离”、“轻松运输” 等。
容器内运行的服务或服务对应的多个进程就应该是集装箱里对应的货物了,可以很自然地想到,容器的目的就是为进程集合提供一个独立的运行环境。
那我们具体应该怎么实现 “独立的运行环境” 呢?
1、文件系统隔离
每个容器都具有独立的文件系统,单个容器内对文件系统进行增删改查不会影响到其他容器参考 Linux 下的 chroot 命令,可以将子目录变为根目录
2、资源隔离
利用 namespace 隔离进程之间的相互可见及通信使用 Cgroup 限制资源使用率,设置其能够使用的 CPU 以及内存量的大小
所以容器的本质就是一个视图隔离、资源可限制、独立文件系统的进程集合,它将系统的其他资源隔离开来,具有自己独立的资源视图。“视图隔离”,指的是能够看到部分进程、有独立的主机名,“资源可限制”,指的是可以限制内存大小、CPU 使用个数等。
具备跨平台的能力,一套代码可以在 iOS 与 Android 等多个平台中运行;远超过 H5 的体验(支持本地缓存,Webview,有丰富的组件与支持库);能获取更多系统权限,完成更加丰富的产品设计;可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象);包尺寸有效减少,节省流量和存储
1、多端投放上架
2、迭代更敏捷
3、打造开放生态平台
开发者的福音,支持多终端运行
提供IDE 与文档,上手的学习成本低
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~