虚拟化技术与容器的优劣

在很久很久以前,开发软件需要具备一台物理服务器,在这个物理服务器上搭建操作系统(Linux、Windows),再在OS之上开发管理自己的软件。这样做的缺点有:1、因为需要服务器所以会花费掉一笔巨资,开发成本也就随之上升了。2、开发周期长,从购买物理服务器到OS搭建,在到真正开发软件中途会浪费掉不少时间。3、软件可移植性差,一款软件在其他机器上部署的时候首先得具备和软件开发环境相同得条件,不同的OS、服务器类型都可能导致软件部署失败。4、物理服务器的资源使用率不高,很多物理服务器的内存、CPU等资源并非完全使用,一大部分可能处于闲置状态因而造成资源浪费。

随之而来的虚拟化技术为解决这些问题提供了部分方案。先来说说虚拟化的优点:1、资源池化,将硬件资源虚拟化为抽象的资源从而提升了资源利用率;2、具有易拓展性,当物理资源不够时可以增添物理资源再将其抽象成虚拟资源以供使用。3、为云服务的到来打下基础;这时我们发现虚拟化技术并没有解决全部的问题,它也缺点:每一个虚拟机环境都需要在一个完整的OS之上运行,当虚拟机个数较多时就会对物理资源造成很大的占用。同时依旧需要物理服务器的支持,且可移植性的问题依旧没有解决。

在后来就有了容器技术,它将软件及其运行环境打包成一个整体从而主要解决了可移植性、开发和运维环境差异等带来的问题,它和云计算结合更是解决了必须具备物理服务器的问题,随之而来的问题也就迎刃而解了;

既然容器可以解决这些的问题,那么为什么我们看见像VMware 、Citrix等虚拟化产品依旧屹立不倒呢?这是因为容器虽然好用但是其隔离性比虚拟机还是要差的,所以选择容器抑或是虚拟化技术就取决与我们的需求了。若只是希望将应用运行实例进行隔离,那么对于管理应用运行环境、启动应用运行实例以及资源开销方面,容器将是一个高效的工具。如果是从服务器虚拟化的角度来寻找最好的环境隔离方案,那么系统级的虚拟化将是更好的解决方案;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值