云与网格集成:PerfCloud与g - Eclipse的创新应用
1. PerfCloud:性能导向的云与网格集成
PerfCloud提供了基于网格的云功能,并集成了一个模拟环境,能够预测用户应用程序在新实例化的虚拟集群上的性能。
1.1 PerfCloud虚拟集群
PerfCloud的网格服务依赖于物理集群上的虚拟化层。在开发环境中,组成网格的所有物理集群都使用基于Red Hat Linux的Rocks进行配置,最新版本的PerfCloud在带有Xen roll的Rocks 5.1上进行了测试,采用的网格中间件是Globus Toolkit 4,并结合了Rocks网格roll提供的定制和专用的OpenCA认证机构。为了将网格环境作为云系统的基础,采用了GRID Virtual Workspaces版本Tp2.2。
为了让上述架构创建虚拟集群,构建了一组脚本,用于管理(创建、销毁、暂停等)一组预配置的虚拟机映像,以定义集群环境。VCService接受集群的XML描述,并调用脚本设置虚拟集群,用户可以通过该描述选择虚拟集群配置和虚拟节点在物理集群节点上的分布。
虚拟节点映像存储在集群FE存储库中,当用户请求新的虚拟集群时,映像会被复制并分配给他,之后他可以通过网格服务和PerfCloudClient完全管理虚拟集群。
PerfCloud创建的虚拟集群是Red Hat Linux系统,配置了大量常见的HPC工具(如gnu编译器、MPI、OpenMP、PBS和Globus),通过基于xenbridge的私有(虚拟)网络相互通信,只有虚拟集群FE具有公共IP,并且预配置了Globus容器,带有对PerfCloud虚拟组织有