上QQ阅读APP看书,第一时间看更新
二、技术分类
(一)平台虚拟化
平台虚拟化是对计算机和操作系统的虚拟化,分为服务器虚拟化和桌面虚拟化。服务器虚拟化是一种通过区分资源的优先次序,将服务器资源分配给最需要它们的工作负载的虚拟化模式,通过减少单个工作负载峰值储备资源来简化管理和提高效率。桌面虚拟化是为提高人对计算机的操控力及降低计算机使用的复杂性,为用户提供更加方便适用的使用环境的一种虚拟化模式。平台虚拟化主要通过CPU虚拟化、内存虚拟化和I/O接口虚拟化实现。
(二)资源虚拟化
资源虚拟化是对特定计算资源进行的虚拟化,如存储虚拟化、网络资源虚拟化等。存储虚拟化是把操作系统有机地分布于若干内外存储器,两者结合成为虚拟存储器。最典型的网络资源虚拟化是网格计算,网格计算通过使用虚拟化技术管理网络数据,并在逻辑上将其作为一个系统呈现给消费者,动态提供符合用户和应用程序需求的资源,同时将简化对基础设施的共享和访问。
(三)应用程序虚拟化
应用程序虚拟化包括仿真、模拟和解释技术等,在应用层进行虚拟化的典型是Java虚拟机。基于应用层的虚拟化技术通过保存用户的个性化计算环境配置信息,可实现在任意计算机上重现用户的个性化计算环境。服务虚拟化可使业务用户快速构建应用需求,通过服务聚合和屏蔽服务资源使用的复杂性,使用户易于直接将业务需求映射至虚拟化服务资源中。现代软件体系结构及其配置的复杂性阻碍了软件的开发生命周期,通过在应用层建立虚拟化模型,可以提供最佳开发测试和运行环境。
(四)表示层虚拟化
表示层虚拟化应用方面与应用程序虚拟化类似,区别在于表示层虚拟化中的应用程序运行于服务器,客户机只显示应用程序的用户界面和用户操作,服务器仅向用户提供表示层。