论文部分内容阅读
云计算现在已经进入到商业实践和学术研究结合的阶段。云计算能够将计算任务分布在由大量计算机构成的资源池上,以使得各种应用系统能够根据需要获取服务,并通过互联网形式向用户提供服务,而用户只需按照使用资源想云服务商支付费用。至今为止,Google、Microsoft、IBM、亚马逊等IT商业巨头都推出了自己的云计算平台,并把云计算作为其未来发展的最主要战略之一,而其他的IT公司也相继投入云计算的研究并推出了自己的云平台或者云服务。随着云计算相关开源项目的发展,也进一步推动了学术研究上对云计算的研究,如Eucalyptus项目和AppScale项目等,为云计算的研究提供了实验平台。其中AppScale平台代码开源、架构的可扩展性好等特点非常适合学术研究。目前大部分的云服务是以免费提供给用户的,而云计费对云计算的商业化起着推动作用,从外部驱动云计算的内在技术的攻关。本文围绕云计算下关键技术展开了广泛的理论和技术的研究,主要的研究工作有:分析研究了AppScale平台上的资源监控框架及实现技术。重点研究了AppScale的资源监控的架构,发现它采用的是主从式监控架构;接着研究了Collectd的架构,如何实现各种系统性能指标的监控和如何扩展监控功能;然后着重研究了节点级监控和进程级监控的不同监控粒度的区别;再次对AppScale平台的资源监控进行完善,主要从进程级的监控粒度,实现了appmonitor的应用监控的shell脚本;最后研究了AppScale的应用集成方法,实现collectd集成到AppScale平台上。在资源监控的基础上研究AppScale的计费机制,首先研究传统网络下的计费机制和计费因子,发现它主要针对网络资源进行计费。而对现有云平台的计费机制和计费因子的研究,发现云计算环境下的计费因子很多,它的计费机制也较前者更复杂。然后确定了AppScale平台的计费因子,因为计费因子的细化监控指标很多,本文采用对细化指标简单加权整合的计费策略。最后在改进AppScale资源监控基础上,利用ruby on rails的web架构开发了云平台的计费系统CloudMB系统,并将其集成到AppScale平台上,实现了AppScale平台的计费。