点击上方“IT那活儿”,关注后了解更多内容,不管IT什么活儿,干就完了!!!
文章前言
虚拟化技术
虚拟服务器的增长:随着业务的增长,应用需要扩展;这就意味着需要增加虚拟机的数量,而我们知道,随着虚拟机数量的增加,IT生态系统中的其他组件(尤其是存储和网络)将受到新增容量的影响。
争用资源:如果其中一个虚拟机负担过重,可能会影响运行在同一物理服务器上的其他虚拟机。如果对CPU周期、内存和带宽等资源的争用是一个长期存在的问题,则唯一可行的解决方案就是需要更强大的硬件来同时托管多个虚拟机(VM)。
性能问题:即使有足够的资源,某些工作负载在虚拟机(VM)上的性能也可能不如在专用硬件服务器上运行时那样好。
扩大故障面:如果某个业务的虚拟机应为应用故障影响到虚拟机的系统,比如硬盘损坏,虽然一般情况恢复出绝大部分文件,但如果碰巧坏的是虚拟机镜像文件,结果虚拟机里面的文件全军覆没。
移植性较差:虚拟机在不同的虚拟机管理器或者云平台之间的迁移比较困难。
容器化技术
启动快:容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。启动容器相当于启动本机的一个进程,而不是启动一个操作系统,速度就快很多。 资源占用少:容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。 体积小:容器只要包含用到的组件即可,而虚拟机是整个操作系统的打包,所以容器文件比虚拟机文件要小很多。 简化部署:容器技术可以将应用打包成单一地址访问的、Registry存储的、 仅通过一行命令就可以部署完成的组件。 服务组合:采用容器的方式进行部署,整个系统会变得易于组合,通过容器技术将不同服务封装在对应的容器中,之后结合一些脚本使这些容器按照要求相互协作,这样操作不仅可以简化部署难度还可以降低操作风险。 易于迁移:容器技术最重要的价值就是为在不同主机上运行服务提供一个轻便的、一致的格式。容器格式的标准化加快交付体验,允许用户方便地对工作负载进行迁移,避免局限于单一的平台提供商。
虚拟化VS容器化优缺点
容器:性能好、启动快、轻量级、低成本、移植性强、环境一致化标准化、版本控制、对第三方组件支持友好;
总 结
我们可以选择在一个容器中运行一个虚拟机,在一个虚拟机中运行一个或多个容器,这样就能同时利用它们所带来的各种便利。同时利用它们所带来的各种便利。
本文作者:靳沛达
本文来源:IT那活儿(上海新炬王翦团队)
文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。