在一片叫好的虚拟化浪潮面前,你是否发现自己内心有种种不安呢?看起来一切都在虚拟化,又好像虚拟化离我们还很遥远……
在过去几年,我开发了一套工具/模型帮助我的客户更好地了解虚拟化技术的不同层级,以使得他们可以梳理清楚哪些虚拟化技术更适合他们的应用环境。
虚拟化分层模型
图中显示的就是一个虚拟化的模型,它显示了虚拟化技术的不同层面,这些不同层面又对应于用户寻求性能、可靠性/可用性、扩展性、整合、统一管理或者其他不同虚拟化的应用需要。下面,我们对这些虚拟化的不同层级进行简要说明。
访问虚拟化
一种支持不论何种设备都能访问其他任何应用程序的软硬件技术,访问与被访问者之间无需知道太多。访问终端能够根据不同应用程序采取不同显示方式。在某些情况下,网络两端可能会安装某些特殊硬件以提升访问性能,支持多用户共享一个单一客户端系统,或者允许单个用户同时查看多个显示设备。
应用虚拟化
实现在多个不同OS或者硬件平台上运行应用程序的软件技术。通常来说,这种应用程序是根据某种应用框架进行编写的,同时也意味着,如果该应用程序运行在没有采用(或者不支持)这种特殊框架的系统平台上,就不能享受到应用虚拟化带来的种种益处。这种技术还有一个高级功能,一旦应用程序出现错误,它可以帮助提供重启或者启动另外一个应用程序,或者在多个应用程序实例当中提供工作负载均衡,以实现高扩展性。
处理虚拟化
将物理硬件配置从系统服务、操作系统和应用程序中独立出来的软硬件技术。这种虚拟化技术可以将单个系统虚拟成多个,或者多个系统模拟成一个计算资源平台,以实现从原始性能、高扩展性、可靠性/稳定性、多环境整合到单一系统中的目的。
存储虚拟化
将存储系统和其中所存储的应用程序和数据进行“隐藏”的软硬件技术,这种技术可以让多个系统平台共享同一存储设备,而无需知道其他访问者是否也在访问这些存储介质。另外,存储虚拟化技术还可以对实时系统进行快照,从而实现不影响在线或者交易应用的情况下进行备份。
网络虚拟化
以一种不同于传统观点看待网络的软硬件技术。在这种环境下,个人电脑只能“看到”能允许访问的系统,另一个广泛用途是,可以将多个网络链接虚拟化成一个单一链接。
虚拟化环境管理
在单个计算资源平台上,实现对多个系统配置和管理的软件技术。
以上这些技术在数据中心都可以应用,更令人兴奋的是这些技术正逐渐成为行业标准,并被各种操作系统软件和系统平台所支持。