欢迎来到天天文库
浏览记录
ID:31431681
大小:106.00 KB
页数:5页
时间:2019-01-09
《基于cloudmod 云计算建模和仿真环境研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于CloudMod云计算建模和仿真环境研究 摘要:CloudMod是一个全面地云计算测试工具,可以广泛的测试处理单元、数据中心、存储、网络、服务水平协议(SLA)、基于web的应用程序、面向服务的体系结构(SOA)等。通过详细介绍CloudMod及其工作流程,搭建一个全面的云计算仿真环境,测试表明基于CloudMod云计算仿真环境不会因为并行任务的增多而消耗更多的资源,较好地支持了云计算研究。 关键词:云计算;CloudMod;建模;仿真;模拟器 中图分类号:TP391文献标志码:A文章编号:1009-3044(2015)30-0144-02 1
2、概述 云计算是一个新兴的计算模式,随着技术革新不断发展壮大。云计算是建立在广博的计算机技术基础上的,如高性能计算、网格和效用计算,分布式系统,虚拟化、存储等[1]。这种复杂性为研究人员进行云计算服务综合实验提出了一个巨大的挑战,没有全面的能涵盖广泛的云计算组件的云计算实验工具,不适用新的云计算技术。由于缺乏一个全面的云计算实验工具,仿真工具CloudSim的局限性,我们着手开发研究全面和有效的云计算实验框架CloudMod。CloudMod涵盖云计算的全面技术,如大数据管理、移动云计算等。CloudMod使用CloudSim作为基础设计平台,并做了许多新
3、的改进和扩展。5 2云计算仿真平台 2.1CloudSim CloudSim是一个墨尔本大学自主开发的云计算建模和仿真工具,旨在为云计算的研究人员提供一个进行云计算相关研究的实验工具,支持各种云计算组件的建模和仿真[2]。然而,CloudSim有几个局限性和缺点:第一,它是建立在网格计算环境中,限制了可以模拟的基础设施。第二,缺少几个重要的云计算组件(如BPM和SLA)。第三,缺乏一个可有用和方便研究者进行实验的图形用户界面(GUI)。 2.2iCanCloud iCanCloud是一个能够进行大规模实验的云计算仿真平台。它提供了一个可伸缩的、灵
4、活的、快速和易于使用的工具,允许组织优化成本和性能之间的权衡。iCanCloud模拟器的云计算系统是由虚拟机构建的,此外,iCanCloud提供了一个图形界面,帮助用户配置自己的云计算实验。该领域的两个主要的模拟器:CloudSim、iCanCloud。CloudMod覆盖更广泛的频谱特性,使它进行更有效、全面的云计算研究。 3CloudMod框架 CloudSim的特性为云计算提供了很有前景的研究。然而,它缺乏全面的云计算模拟实验所需的几个组件。CloudMod集成了几个新特性和CloudSim的重要组件,这使它成为当前云计算系统的更全面的建模和仿真
5、环境。 3.1MapReduce模型5 MapReduce是一个普遍使用的强大的并行数据处理模型,有效地解决了使用大型集群的机器的大型数据集的问题。CloudMod提供了一个仿真的解决方案,用户在非静态条件下可以使用CloudMod工具包执行实验,可以重新执行和配置的可控环境测试。图1显示MapReduce操作的流程[3]。当一个用户程序模拟MapReduce任务,发生以下行为序列: 1)读取和解析启动map和reduce实例的列表的用户实验工作负载。参数包括:ID、输入数据大小等。 2)主节点分配在步骤1中创建的实例计算集群中的节点,跟踪映射器和
6、还原剂等,如信息数据中心id、主机id等。然后提交每个映射器或还原剂到云计算环境中。 3)提交映射器后(最初在就绪状态),MapReduce开始模拟,同时考虑每个映射器的状态和利用模型。 4)当一个映射器完成处理之后,它将数据集的结果存储在一个特定的位置并通报地址的Master。 5)所有映射器完成处理时,Master将信号发送给所有还原剂开始产生的数据集。 6)在MapReduce模拟期间,CloudMod工具箱不断收集数据来显示仿真结束后的统计分析。 3.2CloudMod网络拓扑 NetworkCloudSim不支持常见的云计算的网络拓扑
7、,CloudMod工具集成了这些拓扑。另外,CloudMod支持图形界面方便地拖拽实体,定义其属性,并建立它们之间的联系。 4CloudMod仿真和实验5 CloudMod可以自行配置云基础设施的各种功能,我们将使用两组不同的实验获取数据。第一组实验显示在不同工作负载场景和SLA条件下,云数据中心资源利用率和能源消耗。第二组展示使用CloudMod所做MapReduce任务调度的实验。 4.1CloudMod实验 第一个场景假设用户ID=0的云环境中,数据中心有10个相同的物理节点,有5个虚拟机(VM),每个主机上执行调用50VMs(虚拟机进程)。
8、 图2显示了datacenter1在动态变化的工作负载强度情况下
此文档下载收益归作者所有