云计算之IaaS 中间件
前文中我们也介绍过HPC中间件和网格中间件,主要用于整合计算资源,实现“多机虚拟化”,按NIST的云计算架构,它们属于云计算相对底层的分布式网络中间件,即IaaS中间件。IaaS中间件具有较高的通用性,之所以被称为中间件,是因为通用性、可复用是它的重要特征之一,否则就只能算是应用软件。
云计算SPI架构的IaaS层有如下几类,都依赖于IaaS中间件。
} 基于HPC(超级计算)的系统:DEISA、Teragrid等。
} 基于集群/机群的系统:EGEE、NorduGrid、SEE-GRID、OSG等。
} 基于桌面PC的网格系统:BONIC、XtremWeb等。
} 云计算系统:Eucalyptus、OpenNebula、Amazon AWS等。
Eucalyptus和OpenNebula也是基于网格计算的基础和思路发展而来的,所有基于网格或HPC的IaaS系统都可以算是“由下而上”发展成为云计算系统的,以Amazon AWS为代表的IaaS系统,包括后来的一些商用系统,如Joyent等,可以算是“从上而下”根据业务需求开发出来的,没有走网格的思路。不过由于这些系统不公开内部架构,人们较难了解他们的底层技术,以及是否采用了网格中间件技术和代码。
基于网格技术和理念的IaaS中间件在本书前文已有介绍,主要是指能支持异构(Heterogeneous)的多机系统的并行虚拟机系统(不过,在商用化的云计算系统中,资源一般都会采用Hypervisor虚拟化技术,如Xen、KVM等把计算资源变成同构(Homogeneous)的节点,以便统一管理),如PVM/MPI,以及资源管理与作业调度系统(Resource and Workload Management System,或叫Distributed Resource Scheduler), 如Condor、SGE、PBS等。非网格路线的IaaS中间件如Amazon AWS等也提供和上述MPI、Condor、PBS等中间件的接口和运行支撑,如图9-3所示。
本文节选自《云计算-技术、应用、标准和商业模式》一书。
《云计算-技术、应用、标准和商业模式》一书已由电子工业出版社正式出版,本书由周洪波著。
购买地址
当当网:
http://product.dangdang.com/product.aspx?product_id=21094105&ref=search-1-pub
中国互动出版网:
http://product.china-pub.com/56252