4. 虚拟化:支持云计算,易于应用交付
虚拟化是实现资源整合的一种非常重要的技术手段。早期小型机和大型机通过硬件和操作系统的分区技术(Partition)实现了资源的有效利用,优化调度和分配。通过集群技术(Cluster)实现了多台服务器虚拟为一台服务器,来实现负载的均衡和高可用性,以及解决性能的可伸缩性问题。
云计算代表网络计算价值的一个新的临界点,它提供更高的效率、更好的可扩展性和更容易的应用交付模式。云计算不仅实现硬件资源的虚拟化,还通过服务平台实现服务的虚拟化,数据的虚拟化,以及软件交付模式的虚拟化。
伴随互联网及现代服务业的发展,IT基础能力以服务的形式提供已成为一种新的趋势,SaaS、PaaS、MaaS等新业务模式不断涌现。然而,支撑这些XaaS业务模式的核心技术最终均离不开云计算。云计算平台作为一种实现计算能力动态分配的新技术平台,将构成未来数据中心大规模应用的基础,是中间件技术发展的重要趋势。
云计算需要实现软硬件资源的虚拟化管理,支持应用计算资源的动态加载和管理,提供不同应用间的实例级隔离,并且能够实现大规模应用集群及大规模事务处理。虚拟化是适用于所有云架构的一种基础性设计技术。在云计算中,它主要指平台虚拟化,或者是从使用资源的人和应用程序对物理 IT 资源的抽象作用。虚拟化允许将服务器、存储设备和其他硬件视为一个资源池,而不是离散系统,这样就可以根据需要来分配这些资源。因此,作为云计算平台的中间件,其应用的目标将是有效的统一后端的服务器的软/硬件资源。
在新一代中间件技术发展的理念中,虚拟化和服务化相结合是非常重要的特征。二者相辅相成,相互促进,结合使用,能够在组织的IT架构和业务转型的过程中发挥最大的优势。服务化关注的是业务驱动的IT基础设施的综合应用,注重业务流程的灵活性;虚拟化关注的是运行时部署的效率,注重能力提供的方便性和合理性。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。从服务化的角度来看,虚拟化是一种把 IT 资源当作服务来提供的手段。几乎所有 IT 资源都可以作为虚拟的云服务来提供:应用程序、计算能力、存储容量、联网、编程工具,以至于通信服务和协作工具。虚拟化的基础设施能够更有效的支持大量的现有服务和资产,从而促使组织更为深刻和广泛的进行服务化转型和改造。即,虚拟化可以提高服务部署环境的使用率,降低服务部署的总成本,继而通过关联效应,降低服务化建设的总成本。它提供更高的效率、巨大的可扩展性和更快、更容易的软件开发。
同时,虚拟化自身也会带来很多的具体的优势,通过计算资源的动态分配,能够更加有效地利用组织的软/硬件资源,优化组织的资源模型,实现灵活敏捷的资源部署,促进计算资源的整合,提高其利用率,节约空间和能源,并为灾难恢复解决方案提供新的选项。

云计算中间件
简言之,虚拟化着眼于计算资源运行时部署的效率,其有效利用和成本控制,注重资源提供的方便性和合理性,代表了今后相当长的一段时间内中间件技术发展的重要趋势。