信息化的不断发展,伴随着开发和使用大量应用系统。在应用传统服务器方式下,每新增一套应用系统,都要增加相应的服务器,这必然会引发机房、机柜空间不足、电源供应紧张等一系列基础设施问题。而“一个服务器一个应用”的模式,对CPU、硬盘等硬件资源的浪费相当严重。服务器虚拟化技术作为一种解决方案也就应运而生。
什么是服务器虚拟化
虚拟化将物理硬件与操作系统分开,使得具有不同操作系统的多个虚拟服务器在同一个物理服务器上独立运行,最大化的利用硬件资源。即物理服务器的硬件资源被多个虚拟服务器共享,并可通过虚拟服务器管理平台进行统一调配,极大的提高了服务器硬件利用率,并可有效的减少服务器购置及基础设施的投入。
服务器虚拟化是信息化管理的一种有效手段,它将服务器物理资源抽象成逻辑资源,最显着特征就是能有效提高硬件资源的利用率。
服务器虚拟化主要分为两种,即“一虚多”和“多虚一”。“一虚多”是一台服务器虚拟成多台服务器,即将一台物理服务器分割成多个相互独立、互不干扰的虚拟环境。“多虚一”就是多个独立的物理服务器虚拟为一个逻辑服务器,使多台服务器相互协作,处理同一个业务。当然还有“多虚多”的概念,即多个业务在多台虚拟服务器上运行。其实就是将多台物理服务器虚拟成一台逻辑服务器,然后再将其划分为多个虚拟环境,将前面两种概念综合而已。
通常情况我们所用到的服务器虚拟化技术主要指第一种。虚拟化技术可以轻松实现多个操作系统在同一时间一起运行在同一台主机上,基于不同操作系统的应用同时为用户提供的服务,提高了服务器的利用率,减少了系统管理的复杂度。
虚拟化可以提高整合与资源利用率,降低数据中心耗能,降低IT成本,改进服务器管理等,这也是服务器虚拟化技术迅速发展的原因。从逻辑上分析,虚拟化最大的优点体现在分区、隔离和封装上。
- 分区
在一个物理系统中可以支持多个操作系统,并同时为用户服务,简化了服务器的供应。
- 隔离
每台虚拟机保持逻辑独立性,与其他虚拟机完全隔离,互不影响。虚拟机之间只能通过网络连接进行通信,而不会泄露数据。大大提高安全性。
- 封装
完整的虚拟机环境保存为单个文件,以便备份,复制及迁移。并为应用程序提供标准化的虚拟硬件,保证其兼容性。
虚拟服务器主要软件
目前国内市场上服务器虚拟化软件主要有Vmware公司的ESX Server;微软公司的Hyper-V;Citrix XenServer 5.0;Parallelsreg的Server for Mac、Server 4 Bare Metal、Virtuozzo Containers等。
其中占主导地位的莫过于Vmware公司的企业级产品ESX Server,为大型机级别的架构提供了空前的性能和操作控制。它能提供完全动态的资源可测量控制,适合各种要求严格的应用程序的需要,同时可以实现服务器部署整合,为企业未来成长所需扩展空间。
微软的Hyper-V虚拟化平台,是以Xen的虚拟化技术为基础开发而成的,而这个虚拟化平台目前已整合在64位的Windows Server 2008操作系统,并成为系统内的服务器角色之一。
市面上这几种虚拟机软件大抵类似,都虚拟了Intel x86平台,同时运行多个操作系统和应用程序。并且,每个虚拟机都可以被独立的封装到一个文件中,可以实现虚拟机的灵活迁移。
服务器虚拟化存在的问题
服务器虚拟化发展到今天也不是一路顺风顺水的,时至今日,依然存在若干问题,本着居安思危的原则我们来看两点现阶段虚拟化的缺点。
服务器迁移时存在风险
由于服务器虚拟化还没有统一的标准,各厂家的产品很难在同一环境下整合,兼容性很低,制约服务器扩展升级,降低了系统的灵活性,使虚拟化的效率遭遇瓶颈。故此在我们对虚拟机的实际应用中,要提前规划,尽量采用相同品牌、相同系列的虚拟化产品,防患于未然,避免在不同产品间迁移时可能引发的问题。
另一大硬伤是服务器硬件故障的威胁
我们知道,虚拟服务器是建立在物理服务器的基础之上,一旦物理服务器发生硬件故障,将导致其上所有的虚拟服务器停止工作。目前大多企业采取在另一台物理服务器通过建立虚拟服务器来备份应用程序副本的方法,使其能部分地防止硬件故障并且避免了进行升级、使用补丁等工作所需要的计划的关机时间。希望不久的将来,能有更好的解决方案应对这一硬伤。
尽管如此,服务器虚拟化的显着优点还是非常肯定的,毕竟大幅节省服务器硬件和配置费用,有效利用资源,最大化实现经济收益是我们一贯期待的。
原文链接:http://virtual.51cto.com/art/201102/244883_1.htm