云计算虚拟化技术和容器技术详解云计算虚拟化技术和容器技术详解
虚拟化技术是云计算的重要技术,主要用于物理资源的池化,从而可以弹性地分配给用户。物理资源包括服务器、网络和存
储。但是计算资源的池化不一定要用虚拟化技术,金属裸机也能池化,比如 IBM 的 Softlayer 就是直接使用物理机来实现云计
算的。
主机虚拟化的思想可以追溯到 IBM 机器的逻辑分区,即把一台 IBM 机器划分成若干台逻辑的服务器,每台逻辑服务器拥有独
占的计算资源(CPU、内存、硬盘、网卡),可以单独安装和运行操作系统。IBM 机器价格昂贵,相对于当时的计算任务来
说,机器的计算能力太过强大,所以需要划分为更小的计算单元。
后来随着个人计算机处理能力的不断发展,1998 年 VMware 公司成立,这家公司专注于机器虚拟化的软件解决方案。也就是
说,对于不支持逻辑分区的计算机,可以直接通过安装 VMware 虚拟化软件来模拟更多的虚拟机,然后再在这些虚拟机里安
装操作系统和应用软件,可以给虚拟机灵活配置内存、CPU、硬盘和网卡等资源,如图 1 所示。
图 1 虚拟机结构
在一台物理机上可以创建很多虚拟机,虚拟机里允许安装不同的操作系统,配置不同的网络 IP 地址。
可以动手做个实验:购买一台计算机(配置:双核 3.0GB CPU、4GB 内存、500GB 硬盘、1000MB 网卡),首先安装
Windows 8 操作系统,把所有的硬件驱动安装好,然后安装办公软件、QQ、音视频播放软件和 C 语言开发工具等。接下来安
装 VMware Workstation 12.0 虚拟化软件,安装完成后重新启动计算机,并双击桌面上的“VMware Workstation”图标启动虚拟
化软件,如图 2 所示。
在里面可以创建很多虚拟机,比如图 2 中就创建了 14 台虚拟机,虚拟机里安装的操作系统分别是 Windows 7、Windows 8、
Windows Server 2012、Windows XP 和 Linux 的各种发行版。只要不启动虚拟机,就不会消耗内存和 CPU 资源,但是会占
用硬盘空间。能同时启动的虚拟机数目与计算机的物理内存容量和 CPU 速度有关。另一款免费的桌面虚拟机软件是 Oracle
公司的 VirtualBox。
近几年来,很多大公司不断加入主机虚拟化软件市场,竞争异常激烈。排名靠前的有 EMC(收购 VMware)、微软、思杰、
红帽、Oracle、Parallels。微软把虚拟机直接集成在操作系统里;红帽携 KVM 开源虚拟机一路攻城略地;Oracle 的虚拟机算
是个小字辈;Parallels 公司的产品既支持虚拟机,也支持容器。
容器是一个轻量级的运行环境,在同样配置的物理机上,能同时运行比虚拟机多三倍的容器。VMware 的虚拟化产品受到微软
Hyper-V、红帽 KVM 及思杰 Xen 的强大冲击,其市场开始出现萎缩的征兆。
评论0