云计算大数据仿真技术.ppt
《云计算大数据仿真技术.ppt》由会员分享,可在线阅读,更多相关《云计算大数据仿真技术.ppt(46页珍藏版)》请在三一办公上搜索。
1、云计算与大数据技术,人民邮电出版社,王鹏 黄焱 安俊秀 张逸琴 编著,目 录,第1章 云计算与大数据基础 第2章 云计算与大数据的相关技术 第3章 虚拟化技术 第4章 集群系统基础 第5章 MPI面向计算第6章 Hadoop分布式大数据系统第7章 HPCC面向数据的高性能计算集群系统 第8章 Storm基于拓扑的流数据实时计算系统第9章 服务器与数据中心 第10章 云计算大数据仿真技术,CONTENTS,第10章 云计算大数据仿真技术,第10章 云计算大数据仿真技术,云计算与大数据技术,第10章 云计算大数据仿真技术,10.1用参数定义物理设备进行仿真10.2云计算仿真系统CloudSim10
2、.2.1CloudSim基础10.2.2CloudSim体系结构 10.2.3 CloudSim的使用模型场景 10.2.4CloudSim使用实例10.3云计算系统相空间模型,计算机仿真是将现实生活中的系统,用计算机软件的方法在计算机中建立虚拟的替代物,以方便人们研究系统各个方面的性质。比如,我们可以使用计算机软件对不同气候条件下的导弹的发射进行建模,模拟导弹的运动轨迹,我们可以对不同型号的导弹在不同的动力系统条件下的运动轨迹进行反复实验。使用计算机软件的仿真技术具有经济、安全、可重复和不受气候、场地、时间限制的优势,是理论推导和科学实验之外人类认识自然、改造自然的重要手段。,本书前面几章讲
3、解了基于虚拟化的云计算技术、基于集群的云计算技术和云计算数据中心的相关知识,基于这些技术目前已经有很多的系统级、算法级和应用级的研究展开,这些开发和研究大多需要仿真平台。比如,技术研发人员对大规模集群的资源调度、负载均衡、集群拓扑等展开研究,如果在物理机上进行实验,必然需要消耗大量的服务器、网络设备资源,实验环境的准备、实验数据的采集、实验方案的调试很不方便,同时成本很高,使用仿真系统是一个很好的解决方案;对于数据中心的建设和运营人员来说,数据中心的能耗测算和经济测算非常重要,需要在项目建设之前进行预估,无法在实际的平台上进行测算,展开研究需要先在仿真实验平台上进行实验。,10.1用参数定义物
4、理设备进行仿真,本章的主要内容包括云计算仿真软件CloudSim和云计算系统相空间模型,通过仿真软件和仿真模型使读者快速掌握云计算仿真的基础知识。10.1用参数定义物理设备进行仿真 在仿真系统中,我们一般将实体的参数提取出来,用变量、对象、数组来定义现实中的事物在计算机系统中构建被仿真对象。服务器是数据中心的主要组成部分,我们可以将服务器的计算性能、CPU核数、硬盘大小、内存大小、网络带宽等主要参数提取出来,构建服务器对象。,10.1用参数定义物理设备进行仿真,下面以一个由4个虚拟机节点组成的集群为例,说明如何使用参数来定义物理节点,集群的参数信息如表10.1所示。,表10.1 虚拟机性能参数
5、,10.1用参数定义物理设备进行仿真,我们可以用数组来定义:double node45=300,2,10000,512,1000;300,2,10000,512,500;150,1,5000,256,500;150,1,5000,256,1000;对硬盘、内存等其他设备也可以如此进行定义,比如,硬盘可以用品牌、型号、尺寸、容量、转速、传输速度等参数来定义,内存可以用品牌、型号、容量、速度、电压等参数来定义。在对数据中心的经济模型进行仿真时,我们需要对CPU核单价、硬盘空间单价、内存空间单价、网络带宽单价等进行定义,确定销售经济模型。同时,需要定义数据中心能耗费用、维护费用、人员成本等,从而综合
6、确定数据中心的经济模型,对数据中心建成后的营收情况进行预测。,10.2云计算仿真系统CloudSim,10.2.1CloudSim基础1CloudSim简介CloudSim是澳大利亚墨尔本大学云计算与分布式系统实验室开发的一种通用、可扩展的云计算仿真框架,也是一个云计算仿真工具集,提供了用于描述数据中心、虚拟机、应用、用户、计算资源和管理策略等核心类。对海量集群资源的模拟仿真一直是是计算机领域的研究课题。在网格计算时代出现了很多仿真平台,如GridSim、SimGrid、OptorSim、GangSim等,其中GridSim的开发团队也是澳大利亚墨尔本大学云计算与分布式系统实验室。GridSi
7、m等网格计算仿真软件没有将云计算体系中的SaaS、PaaS、IaaS层抽象出来,也没有虚拟化模型和资源管理模型,CloudSim继承了GridSim的编程模型,弥补了网格计算模拟软件的不足。,10.2.1CloudSim基础,基于CloudSim云计算仿真器,我们不仅能够很方便地搭建可控的云环境进而对系统的资源调度和负载均衡策略进行建模和测试,还可以对云应用进行建模和测试。研发人员根据测评结果针对性地调整性能瓶颈。与此同时,CloudSim对云系统建立了价格模型和能耗模型,帮助服务提供商制订出更加合理的价格策略和节能机制。用户可以使用CloudSim提供的组件进行编程,构造自己的应用场景,也可
8、以扩展或者自己编写类来进行仿真,使用起来非常灵活。这一点与针对特定使用场景的仿真系统不同,针对特定使用场景的仿真系统在使用的时候只需填写参数即可使用,无需编程,但无法灵活地构建使用场景。,10.2.1CloudSim基础,CloudSim是使用Java语言开发的,用户只需掌握Java语言的用法和云计算的相关知识,即可建立云计算模型进行仿真。仿真平台是个模拟器,并不能运行真实的云计算平台上的应用程序。CloudSim在物理主机和虚拟机两个层面进行资源分配。物理主机中构建的所有虚拟机共享物理资源,由CloudSim中的VmScheduler负责资源的分配;CloudSim中仿真的任务称为Cloud
9、let,集群中的虚拟机有大量的Cloudlet需要资源,由CloudSim中的虚拟机资源调度器CloudletScheduler负责资源的分配。,10.2.1CloudSim基础,2为什么要使用CloudSim 对于技术研发人员来说,大规模集群的资源调度、负载均衡、集群平台,集群拓扑等研究如果在物理机上进行,需要大量的服务器、网络设备资源,实验环境的准备、实验数据的采集、实验方案的调试很不方便、成本很高,需要先在仿真实验平台上进行实验。对云应用服务的测试也会比较麻烦,主要表现在:(1)应用服务商直接将应用部署到云平台上之后再进行测试,无疑会带来额外的成本开销。一旦应用程序接入云平台就必须要缴纳
10、相应的费用,这样在应用没有任何经济效益的情况下就产生了额外的费用,对于SaaS提供商来说是不经济的;(2)实际运行的云平台环境(IaaS、PaaS)是不可控的,整个互联网环境时而拥塞,时而清闲,从而导致了云平台资源使用的无规律性和不可再现性,不利于应用的重复测试。,10.2.1CloudSim基础,3CLoudSim的特点(1)能够在一台PC上建模和仿真大规模云计算基础设施,如数据中心、物理主机等;(2)支持用户任务以及服务代理的建模和仿真;(3)支持对云计算环境中的网络环境进行建模;(4)有效地利用虚拟化引擎,帮助在数据中心节点上创建、管理和销毁多个虚拟节点;(5)可以灵活地在基于时间共享和
11、基于空间共享的虚拟化策略之间进行切换;(6)支持对云数据中心的能耗行为进行建模和仿真;(7)可以方便地建立云平台资源的价格策略,包括存储价格、带宽价格等;(8)能够模仿多个云厂家之间进行透明交易,包括任务迁移、存储迁移、价格协商等。,10.1CloudSim分层体系架构,10.2.2CloudSim多层体系结构,10.2.2CloudSim体系结构,1用户代码层用户代码层处于系统的上层,包含仿真描述和调度策略,用户在这一层定义云计算方案、用户需求,进行应用配置,同时云应用开发人员可以生成工作流请求,根据用户的配置进行云计算场景的强力测试。(1)仿真描述。对于云服务使用者来说,他们需要测试应用程
12、序在特定云平台上的服务性能,或者测试应用程序需要占用多少云资源,只需创建与特定云平台类似的虚拟云平台,并按应用程序的需求(如带宽、内存等)创建对应的云任务(在CloudSim中云任务被定义为Cloudlet)。之后,就可以让云任务运行在虚拟的云平台上最终得到测试结果。比如,一个亚马逊云平台的使用者,想在其上部署一个网络硬盘的应用程序,希望估算需要租用多少服务,可以使用CloudSim进行仿真。首先,使用CloudSim建立一个虚拟的亚马逊云平台;然后,在其上建立一定数量的虚拟机资源对应某一云服务性能;最后,按照自己的预期生成云服务(比如,需要多大的硬盘、带宽、内存等),使其运行在之前建立的虚拟
13、的云服务上得出测试结果。,10.2.2CloudSim体系结构,(2)调度策略。从云服务提供者的角度,服务提供者想测试云平台任务调度策略是否合理,或者服务商提出一种新的任务调度策略,在使用之前需要对其进行测试。测试的重心相较于CloudSim就不一样了,测试的步骤需要先实现自定义的任务调度策略(主要是更改数据中心代理DatacenterBroker)。比如,亚马逊的用户发现当前的任务调度策略没有发挥最好的作用,设计实现了一种新的调度策略,可以先在CloudSim进行仿真。首先,改写DatacenterBroker的任务调度策略的代码;然后,创建云平台和云任务并运行,最终得出测试结果。,10.2
14、.2CloudSim体系结构,2CloudSim层CloudSim仿真层的主要作用是对基于虚拟化的数据中心环境中的虚拟机、内存、存储、带宽等进行建模仿真。将物理机切分为虚拟机、应用程序管理、集群系统状态监控等工作由CloudSim仿真层来完成。用户在CloudSim仿真层编写自己的策略,就可以对虚拟化数据中心的虚拟主机分配策略进行研究,评估不同的分配策略下数据中心的运行情况。云应用开发人员可以在CloudSim仿真层测试不同的云应用的运行效果。实际的云计算环境中基本组成元素是数据中心(Datacenter)。数据中心包含了大量的物理主机,且云环境下的物理主机是可以被多个虚拟机共享的,Cloud
15、Sim定义了一组资源共享策略的接口(UtilizationModel),来描述如何使用共享资源,CloudSim中的主机可以被多个虚拟机共享。资源共享策略主要有空间共享(Space-Based)策略和时间共享(Time-Based)策略。,10.2.2CloudSim体系结构,空间共享策略是指在某一段时间内只把计算资源分配给某一个虚拟机/计算任务独占;时间共享策略是指某一时间段内计算资源可以在多个虚拟机/计算任务之间进行共享。例如,一台具有两个CPU 的主机,CloudSim 在主机上部署了2 个虚拟机VM1、VM2,每个虚拟机都有4 个任务,VM1上的任务为t1、t2、t3、t4,VM2上的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 数据 仿真技术

链接地址:https://www.31ppt.com/p-5183173.html