论文部分内容阅读
随着云计算技术的快速发展和云服务的广泛应用,企业和个人可以通过低廉的成本按需获取云服务厂商提供的高质量云服务,而无需购买和部署高昂的硬件设备。然而各大云服务提供商所提供的云平台性能各有不同,甚至同一厂商也会提供不同服务等级的云平台,以满足不同用户层次的需求。一个良好的云平台的选取能够达到平台资源利用率和服务质量之间的最佳平衡。因此,如何对不同云平台进行性能测试并针对测试结果得出科学的性能评价结论尤为重要。针对上述背景,本文研究和提出了IaaS云平台测试基准,并设计和实现了负载生成模块。其中云平台测试基准的研究主要涉及云平台节点失效检测、故障迁移、负载均衡以及动态扩展四个性能评价指标的获取以及评价标准的制定。负载生成模块主要包含了负载生成组件的设计与实现。负载生成模块根据测试需求,为被测试平台配置测试环境,添加工作负载。在测试过程中对被测试云平台的性能指标进行周期性采样,并对性能采样数据进行计算和分析。以本文提出的云测试基准为依据,得出测试结论。本文首先对云计算领域和IaaS云平台测试目前的发展状况以及本文用到的关键技术:OpenStack开源IaaS云平台技术、分布式资源监控工具Ganglia、高并发请求模拟工具JMeter技术以及当今比较权威的两种云平台测评基准进行了简要的介绍。然后,本文对云测试系统的整体架构和模块交互流程进行了概要设计,并根据云计算的SLA,为云平台测试提取出了五种性能指标,并且以这些性能指标为基础,对云平台的动态扩展、节点失效、负载均衡以及故障迁移性能评价基准的设计过程进行介绍。随后,阐述了负载生成模块和客户端系统的概要设计。接着对负载生成模块中所涉及的调度器组件、发送器组件、性能收集分析组件、样本库设计以及基于用户访问模式的高并发模拟系统设计与实现进行了详尽的阐述。最后,以OpenStack开源IaaS云平台作为测试对象,使用本文中所提出的负载生成模块以及基于JMeter高并发模拟系统对其进行测试实验。以本文所提出的动态扩展、节点失效、负载均衡以及故障迁移的相关测评方法和测试基准,对采样得到的云平台性能指标进行相应计算分析,并依据测试基准得出性能评价结论,并对测试过程中各个性能指标的变化趋势进行分析,从而充分地印证了本文所提出的测试基准的准确性、负载生成模块的有效性以及测试结果的可信性。