论文部分内容阅读
云计算是一种商业计算模型。相对于传统的软件架构,低成本和高效率的特点使云计算得到了迅速的发展,也促进了开源的云计算技术层出不穷。被看做是下一次科技业革命的云计算,将带来工作方式和商业模式的根本性改变。云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,从而构成一个计算资源池向用户提供按需服务。从总体上来说,云计算分为大规模分布式的基础架构以及平台之上的云计算应用程序两个方面,其中的基础架构建设是构建整个云计算平台的基础。
Nimbus是一套开源的工具集,这些工具集共同提供了一种基础设施即服务(IaaS)的云计算解决方案。Nimbus通过部署虚拟机的方式将资源引入云中。使用Nimbus,可以将物理上分散的资源聚集起来,快速便捷地引入云中。
本文的研究重点是设计一个基于Nimbus的云计算体系结构,并按照这个体系结构设计与实现一套基础设施即服务(IaaS)的云计算系统,并通过web页面的方式为云用户提供云计算操作的界面。该体系结构采用了分布式多云的设计思想,即Nimbus云由任意多个子云构成,每个子云包括一个Nimbus服务节点和多个资源节点,通过对Nimbus服务节点和资源节点的部署,从而构成一个可灵活方便地管理资源的Nimbus云计算基础架构。本文所设计的体系结构共分三层:基础设施层、云中间件、云管理门户。其中基础设施层使用Xen、libvirt等虚拟化工具和Nimbus组件搭建而成。云中间件和云管理门户都建立在基础设施层之上。
云中间件的主要功能建立在通信模块之上,通过通信模块远程调用云服务节点和云资源节点的Nimbus组件,进而实现资源分配、资源部署、云存储等功能。云中间件的功能以Web Service的方式发布,为上层提供了跨平台、跨编程语言、支持快速二次开发的统一接口。
云管理门户是用Struts框架实现的基于MVC架构的云管理Web应用程序,主要的业务逻辑通过调用云中间件的Web Service接口来实现。该门户中的资源监测在搜集了节点资源信息后,使用Java的绘图包工具将资源信息绘制成图形并动态地展现出来。
本文实现的云计算平台,可通过Web方式向用户提供了基础设计即服务(IaaS)的功能,云用户可以通过Web页面轻松的部署新的云、将空闲资源引入到云中以及管理云中的资源。