摘要:对服务器来说,虚拟化并不是一个新技术。它已经出现了几十年,能提供PC仿真、将一个单独的物理服务器分成多个逻辑共享服务器的逻辑分区(也称LPAR)、hypervisors软件以及虚拟内存和虚拟设备等几种专有形式。而虚拟化新的和与众不同的地方在于其作为一项技术的成熟性和稳定性,包括对基于InteI x86的hypervisors软件和其他专用硬件ISA解决方案的广泛支持。 |
(1)仿真——与现有的技术和程序共存。
(2)抽象——物理资源的管理透明度。
(3)分割——应用程序,用户和其他实体的隔离。
(4)聚合——应用程序,操作系统或服务器的整合。
(5)供应——使用预定义模板快速部署新服务器。
服务器虚拟化能被应用于如下几个方面。
(1)支持和确保服务器整合来提高资源利用率。
(2)解决PCFE问题和成木问题,支持新的应用并维持增长。
(3)确保快速备份和数据保护,以增强业务连续/灾难恢复能力。
(4)消除供应商锁定并降低硬件及操作成本。
(5)进行透明的数据移动和迁移用于快速技术升级。
(6)有助于超出单一服务器的限制时进行扩展,并保证动态负载均衡。
(7)提高应用程序响应时间性能及用户生产率。
(8)降低复杂性,简化IT资源管理。
服务器虚拟化能在硬件或硬件辅助下实施,可以成为一个独立的软件,运行没有任何底层软件系统的裸机,也可作为操作系统的一个组件,或作为运行在现有的操作系统上的一个应用程序。
在一个整合的服务器中,可以把其中一台单一服务器运行虚拟化软件来创建虚拟机。所有的虚拟机共享底层物理硬件资源,而每一台虚拟机都可以替代一台物理服务器。每一台虚拟机还将其自身的操作系统和应用程序整合到一台单一的物理服务器上,共享CPU、内存和I/0资源。这个例子还给出了安装在两台虚拟机上的机群软件(如微软MSCS),它能提供故障转移的能力。
也可以配置两台物理服务器来实现高可用性。在实例中没有将虚拟机整合到一台单独的服务器上,而是配置了第二台服务器。
这样就不会引进单点故障,提高了可用性和冗余度,还有益于性能负载均衡。因为包含两台服务器,在配置两台虚拟机上使用的机群软件时,让一个机群节点在其中一台虚拟机上活动,而其他节点则在另一台虚拟机上处于被动状态或待机模式。
值得注意的是,并非所有的服务器和应用程序都可以进行整合,有些应用程序需要的服务器资源甚至超过了单台服务器能提供的范围。在虚拟化与其他的技术结合的时候,有的操作是令一组服务器托管在一个机群中合作的几个独立操作系统,以此来提高应用性能。这时会面临一个问题,就是为了使用专用库和运行例程,需要对应用程序进行修改和设计,或将程序分割成块,使其能同时在不同的处理器上并行运行。
另外,可以让操作系统运行在一个抽象技术层上,作为一个统一的系统代表了所有的底层硬件。这样做就取消了多个操作系统协调活动的需要,如在不同节点间的文件和锁管理,或者是修改应用程序。这种方法可用在应用程序超出了单一处理器的限制、需要大规模扩展的情况下,如大规模视频服务、娱乐、Web2.0或用于云服务的机群文件存储服务。
专家提示你,在进行服务器虚拟化部署之前需要考虑的问题包括如下。
(1)应用程序有哪些需求和要求(性能、可用性、容量、成本)?
(2)什么样的服务器能整合,什么样的不能?
(3)解决方案能简化软件或硬件管理吗?
(4)解决方案在动态应用和资源管理上是否可行?
(5)技术如何与现有的及新的方法共存?
(6)如何解决性能扩展、容量、可行性和能源需求问题?
(7)谁将部署、维护和管理解决方案?
(8)厂商锁定是否能从硬件供应商转移到软件供应商?
(9)不同的硬件结构如何与不同代的设备共存?
(10)解决方案如何衡量稳定性?
责任编辑:Mary