论文部分内容阅读
开源IaaS(Infrastructure as a Service)云平台OpenStack是一个美国国家航空航天局和著名的云计算公司Rackspace合作开发的自由软件和开放源代码项目。OpenStack并不是一个软件而是一个开源云平台的管理项目,它为公有云、私有云提供了可扩展、灵活的云计算平台。目前OpenStack的发展非常迅速,它的社区已经拥有超过170家企业以及3000位开发者,这些企业不乏许多著名的IT公司,如Dell、思科、VMware等。这些机构与开发者都选择使用OpenStack创建自己的私有云平台。但是随着云计算逐渐进入学术研究和商业应用相结合的阶段,云计算的商业应用逐渐成为云计算发展新的方向。在这个大的发展趋势的作用下,OpenStack也会逐渐的向商业化方向发展。但是目前针对OpenStack的计费研究还相对较少,OpenStack社区的关注点一直集中在虚拟化、网络、安全等领域,始终没有将计费作为重点研究对象。而本课题的研究目标就是设计与实现一个OpenStack环境下的分布式计费系统。本课题针对OpenStack环境下的计费系统进行了研究,首先对本课题的背景和研究意义和课题目标进行了介绍,包括云计算的一些基本概念的阐述和现有的商用IaaS计费系统的简介。接着详细介绍了研究本课题所涉及到的关键技术:使用OpenStack搭建私有云环境;使用HBase存储原始计费数据,使用Hadoop提供的并行计算框架MapReduce处理原始计费数据等关键技术。然后使用面向对象的思想对计费系统进行了分析与设计,包括计费系统的需求分析、计费系统架构设计和详细设计的内容。其中需求分析包括功能需求和运行环境分析。计费系统架构设计包括原始计费数据处理、计费展示、分布式数据库表的设计以及计费数据库表的设计四个部分。详细设计包括功能模块设计和数据模型设计两个方面。然后根据计费系统的功能模块详细介绍了计费系统的实现。计费系统的实现包含SSH框架集成和计费系统功能模块的实现两个部分的内容,其中SSH框架集成包括Spring整合Struts2和Spring整合Hibernate两部分内容。计费系统功能模块的实现主要从功能模块的结构、工作流程以及代码实现上对计费系统的七大功能模块进行了详细的介绍。最后介绍了计费系统的部署和测试。