论文部分内容阅读
随着云计算的日益发展,其商业化的步伐也在加快。云计算的商业化模式已由国外传入到国内,并在国内迅速发展起来。云计算应用的快速推广,促进了虚拟化技术的发展应用,虚拟化技术的实现减少了软件虚拟机相关开销,支持更广泛的操作系统,充分提高基础设施的利用率。云计算的优势在于可以集中所有的计算资源和存储资源,动态地为使用者提供所需资源,满足用户的应用程序在开发和后期维护中对资源的扩展需要,同时也保证基础设施资源的充分利用,减少计算资源和存储资料的浪费。云计算的商业化过程势必涉及到付费问题,这需要对云环境进行性能数据监测以统计云环境资源用量,云环境的负载均衡和动态迁移等功能可根据统计的数据用量来分析执行,同时也可制定计费策略,完成对云环境的商业化计费。这些促使了云计算环境中用量信息采集系统的提出成为了现实。本文主要介绍了在基于OpenStack云平台的环境下,虚拟机的用量信息采集和云环境的监控控制,以达到云计算的商业化目的。课题分析了用量信息采集系统使用的云平台OpenStack和虚拟化技术KVM, XEN,评估并采用了Libvirt虚拟软件、web.py、JSON等关键技术。对用量信息采集系统的功能、性能和技术需求进行了分析,深入的挖掘出采集系统的业务需求,在OpenStack云平台基础上实现用量信息采集系统的兼容和集成,实现采集器在宿主机后台服务进程中独立稳定的运行。论文描述了系统的总体架构设计,系统可分为物理层、应用平台层和代理节点层,代理节点层又分为后台服务层、数据存储层和应用接口层。各层次分工合作,实现系统的整体运行。系统的总体结构设计符合逻辑要求,采集系统的设计不仅可以推动云计算监控的发展,而且为云计算的商业化进程奠定了基础。在整个架构设计完成的基础上,本文介绍了系统的开发环境和云平台的搭建过程。然后从系统的模块分解和功能方面,分别详细描述了系统的用量信息采集模块、守护进程模块、数据通信模块、数据压缩模块和数据库模块的实现,并对各模块中的功能实现作出了详细介绍。最后对系统进行了单元测试、集成测试、确认测试和系统测试,验证各模块和系统总体运行的稳定和功能实现情况,通过对系统运行结果的分析和评估,系统完成了预期的功能需求。最后对系统存在的问题和未来的改进提出了意见。