赞
踩
举例:部署一个JAVA编程语言开发的Web应用,以War包放入Tomcat方式部署。
物理服务器——虚拟机——容器
从物理服务器自身管理角度
从物理服务器部署应用程序角度
从虚拟机本身管理角度
从在虚拟机中部署应用程序角度
虚拟机管理软件本身占用物理服务器计算资源较多
虚拟机底层硬件消耗物理服务器资源较大
相较于容器技术,虚拟机启动时间过长,容器启动可按毫秒级计算
虚拟机对物理服务器硬件资源调用添加了调链条,存在浪费时间的现象,所以虚拟机性能弱于物理服务器
由于应用程序是直接部署在虚拟机硬盘上,应用程序迁移时,需要连同虚拟机硬盘中的操作系统一同迁移,会导致迁移文件过大,浪费更多的存储空间及时间消耗过长
对于对使用物理服务器、虚拟机已成为习惯的小伙伴来说,容器化可控性不强,最直观的就是对容器管理访问,总想按物理服务器或虚拟机的方式去管理它,其实容器与物理服务器、虚拟机管理方式上有着本质的区别的,最好不要管理。
虚拟机
容器
容器与虚拟机对比
对比属性 | 容器(Container) | 虚拟机(VM) |
---|---|---|
隔离性 | 基于进程隔离 | 提供资源的完全隔离 |
启动时间 | 毫秒级或秒级 | 秒级或分钟级 |
内核 | 共用宿主机内核 | 使用独立内核 |
占用资源 | MB级 | GB级 |
系统支持容量(同级别) | 支持上千个容器 | 几十台虚拟机 |
安装容器管理工具后,例如Docker,Containerd等,把应用以容器化的方式运行
应用在自己的容器中运行,实现应用程序间隔离
应用程序运行的容器可以生成应用程序模板文件,即容器镜像(Image),其不可变,即为云原生代表技术基础设施不可变,且可以在其它的物理服务器中运行。
安装容器管理工具
搜索/下载容器镜像(Image)
使用容器镜像生成容器(容器镜像中的应用程序启动)
终端用户(互联网用户或其它应用程序)访问
迁移部署(可直接把正在运行的容器打包成新的容器镜像,在其它主机上运行即可。)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。