全部博文(221)
2012年(221)
分类: 云计算
2012-08-01 16:16:08
虚拟化技术是云计算的核心技术之一,是整个云计算的基石。
云计算是一种提供便捷的可以通过网络访问一个可定制的计算机资源共享池能力的模式(计算资源包括网络、服务器、存储、应用和服务);这些资源能够快速部署,并且只需要很少的管理工作或与服务服务商很少的交互。
这是云计算的定义,描述了云计算的几个特性,包括资源共享、快速部署、容易管理。这些特性的实现一般都会用到虚拟化技术。更具体的看云计算的七大特性:按需服务、资源池、高可扩展性、弹性 服务、自服务和自动化及虚拟化、便捷网络服务、服务可度量,其中除了便捷网络服务以外,其他的六项都或多或少的使用虚拟化技术,因此虚拟化技术至关重要。
根据运行模式的不同,三种云计算服务模式使用虚拟化技术的程度不同,其中IaaS使用虚拟化技术最多,Paas和SaaS则不一定适用虚拟化技术。总之,云计算的特性需要通过虚拟化技术来实现,但是云计算未必使用虚拟化技术,虚拟化不是云计算。
需拟化技术是讲一个计算机资源与另一个计算机资源分离的技术。根据虚拟对象的不同,虚拟化技术可以分为平台虚拟化(Platform Virtualization),针对计算机和操作系统的虚拟化;资源虚拟化(Resource Virtualization),针对特定的系统资源的虚拟化,比如内存、存储、网络资源等;应用程序虚拟化(Application Virtualization),包括仿真、模拟、等。
通常所说的虚拟化主要是指平台虚拟化技术,就是将操作系统和应用程序打包在一起形成一个虚拟机,为用户提供抽象的、统一的、模拟的计算环境。虚拟机可以运行在主机操作系统或Hypervisor之上。因为单台物理服务器可以运行多个虚拟机,所以可以大幅的提高服务器的使用率。
根据虚拟化层(Virtual Machine Monitor,VMM)与物理硬件之间关系的不同,虚拟化可以分为三种类型:VMM在主机OS之上的虚拟化、VMM直接运行在硬件之上的虚拟化、混合模式虚拟化(Hybird VMM)。Java虚拟机是第一种类型,Microsoft Virtual Server、Vmware Workstation属于混合模式虚拟化,而Windows Server Hyper-V则属于直接运行在硬件之上的虚拟化。
Java虚拟机允许单个应用程序在不同OS上运行,无需担心OS依赖关系,但是,不属于服务器虚拟化。
Hybird VMM适合只有部分时间运行的客户端方案,但是因为VMM会产生巨大开销,不适合资源密集型负载。
VMM直接运行在硬件之上的虚拟化, 有两种构建方式:微内核化和整体化。VMware ESX采用整体化方案,Windows Server Hyper-V采用微内核化方案。相比较而言,微内核花更安全可靠。
微软的Windows Server Hyper-V是新一代的服务器虚拟化技术,采用全虚拟化技术,适合资源密集的工作负载。它是微软的平台虚拟化产品;同时,微软提供应用程序虚拟化产品Application virtualization(App-V),即原来的SoftGrid。
微软通过System Center系列产品实现对虚拟化的管理,其中共有四个核心产品:System Center Virtual Machine Manager、System Center Configuration Manager、System Center Operation Manager、System Center Data Projection Manager。
System Center Virtual Machine Manager是虚拟化管理的核心产品,包括虚拟机管理、资源整合等。
System Center Configuration Manager提供补丁管理、操作系统部署、软件升级等功能,可以同时管理物理环境和虚拟环境。
System Center Operation Manager用来提供监控、性能报告、出错预警等。
System Center Data Projection Manager主要用来提供备份和恢复。
微软虚拟化管理技术有四个优势:从桌面到数据中心的集成的管理解决方案;同时管理物理和虚拟的IT环境;知识驱动型的管理;快速的实现价值。