云计算仿真软件Cloudsim介绍以及类的功能介绍

一·云计算的介绍

云计算仿真软件,称为CloudSim。它是在离散事件模拟包SimJava上开发的函数库,可在Windows和Linux系统上跨平台运行,CloudSim继承了GridSim的编程模型,支持云计算的研究和开发,并提供了以下新的特点: (1)支持大型云计算的基础设施的建模与仿真;(2)一个自足的支持数据中心、服务代理人、调度和分配策略的平台。其中CloudSim 独特功能有:一是提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协同的的虚拟化服务;二是在对虚拟化服务分配处理核心时能够在时间共享和空间共享之间灵活切换。CloudSim平台有助于加快云计算的算法、方法和规范的发展。CloudSim的组件工具均为开源的。CloudSim的软件结构框架和体系结构组件包括SimJava、GridSim、CloudSim、UserCode四个层次。

CloudSim是在GridSim模型基础上发展而来,提供了云计算的特性,支持云计算的资源管理和调度模拟。云计算与网格计算的一个显著区别是云计算采用了成熟的虚拟化技术,将数据中心的资源虚拟化为资源池,打包对外向用户提供服务,CloudSim体现了此特点,扩展部分实现了一系列接口,提供基于数据中心的虚拟化技术、虚拟化云的建模和仿真功能。通常,数据中心的一台主机的资源可以根据用户的需求映射到多台虚拟机上,因此,虚拟机之间存在对主机资源的竞争关系。CloudSim提供了资源的监测、主机到虚拟机的映射功能。CloudSim的CIS(Cloud Information Service)和DataCenterBroker实现资源发现和信息交互,是模拟调度的核心。用户自行开发的调度算法可在DataCenterBroker的方法中实现,从而实现调度算法的模拟。

二·cloudSim几个核心类介绍:

(1)Cloudlet类:构建云环境下的任务。

(2)DataCenter类:数据中心,提供虚拟化的网格资源,处理虚拟机信息的查询,包含虚拟机对资源的分配策略,云计算采用VMProvisioner处理虚拟机。

(3)DataCenterBroker类:隐藏了虚拟机的管理,如创建、任务提交、虚拟机的销毁等。

(4)Host类:扩展了机器对虚拟机除处理单元(PE)之外的参数分配策略,如带宽、存储空间、内存等,一台Host可对应多台虚拟机。

(5)VirtualMachine类:虚拟机类,运行在Host上,与其它虚拟机共享资源,每台虚拟机由一个拥有者所有,可提交任务,并由VMScheduler类定制该虚拟机的调度策略。

(6)VMScheduler类:虚拟机的调度策略,用来管理执行任务,实现了任务接口。

(7)VMCharacteristics类:提供虚拟机描述。

(8)VMMAllocationPolicy类:虚拟机监视器策略类,描述同一Host上的多台虚拟机共享资源的策略。

(9)VMProvisioner类:实现数据中心的主机到虚拟机的映射。

三· CloudSim的下载安装

请参考我的另一篇博文:http://www.cnblogs.com/wenjieyatou/p/6061044.html

四·使用CloudSim仿真的一般步骤

(1) 初始化GridSim 库

GridSim.init(num_user, calendar, trace_flag, exclude_from_file,exclude_from_processing, report_name);

(2) 创建数据中心,在CloudSim仿真平台中,一个数据中心由一个或多个Machine组成,一个Machine是由一个或多个PEs或CPUs组成。

DataCenter datacenter0 = createDatacenter("Datacenter_0");

(3) 创建代理Broker

DatacenterBroker broker = createBroker();

int brokerId = broker.get_id();

(4) 创建虚拟机

vmlist = new VirtualMachineList();

//创建时为虚拟机指定Broker

VirtualMachine vm1 = new VirtualMachine(

new VMCharacteristics(vmid,brokerId,size,memory,bw,vcpus,priority,vmm,

new TimeSharedVMScheduler()));

//将虚拟机加入虚拟机列表

vmlist.add(vm1);

//向相应代理Broker提交虚拟机列表

broker.submitVMList(vmlist);

(5) 创建云任务

cloudletList = new CloudletList();

//创建时指定任务的用户ID,BrokerID

Cloudlet cloudlet1 = new Cloudlet(id, length, file_size, output_size);

cloudlet1.setUserID(brokerId);

……

//将任务加入任务列表

cloudletList.add(cloudlet1);

……

//向代理Broker提交任务列表

broker.submitCloudletList(cloudletList);

(6) 启动仿真

GridSim.startGridSimulation();

(7) 在仿真结束后统计结果

CloudletList newList = broker.getCloudletList();

GridSim.stopGridSimulation();

printCloudletList(newList);

datacenter0.printDebts();

时间: 2024-10-06 20:04:15

云计算仿真软件Cloudsim介绍以及类的功能介绍的相关文章

1-51单片机开发板介绍(所讲内容,功能介绍)

今天算是测试好了自己的51开发板,这是学习51单片机的第一篇文章,所以就介绍一下自己的开发板的一些功能 自己会把所有的功能讲的明明白白,说一下哈,自己的教程注重于基础,实际应用和综合使用, 基础: 自己会把基础讲的明明白白,透透彻彻 实际应用: 我会把自己做过的一些项目的案例和教程结合起来分享给大家,,会告诉大家真实的项目应该怎样做. 综合使用: 因为自己电路,单片机,FPGA,STM32,PLC,上位机,Android等等或多或少的都做过项目,所以我会综合起来讲,所有的东西都会一点一点的写出来

Odoo + Anodoo功能介绍(7) SaaS公司如何实现自动化营销

对于SaaS公司,市场营销的重要程度正在超过销售人员.只有更快更好的inbound营销,才能带来高质量的营销线索,才能确保健康的销售管道. 当今的2C领域,各种在线的,自动化的,人工智能的营销手段百花齐放,而一些面向中小型企业和应用场景的SaaS公司,也正在迅速地使用自动化营销来打开2B市场.本文将从一个提纲挈领的角度给大家介绍一下Odoo + Anodoo在营销自动化方面的功能,更详细的可以参考系列文章: Odoo + Anodoo功能介绍(8):官网仅仅是公司介绍? Odoo + Anodo

Android RakNet 系列之二 功能介绍

简介 RakNet 已经成功地在Android平台上测试成功.RakNet的文档很多,实现起来很简单,下面对Raknet功能细节进行详细了解. 详情 1.RakNet使用哪些数据结构? 结构文件 描述 DS_BinarySearchTree.h 二叉搜索树,以及AVL平衡二叉搜索树 DS_BPlusTree.h B+树,用于快速查询,删除,和插入 DS_BytePool.h 返回某个大小门限的数据块,减少内存碎片 DS_ByteQueue.h 用于读写字节的队列 DS_Heap.h 堆数据结构体

【转】C#类似Jquery的html解析类HtmlAgilityPack基础类介绍及运用

Html Agility Pack下载地址:http://htmlagilitypack.codeplex.com/ Html Agility Pack 源码中的类大概有28个左右,其实不算一个很复杂的类库,但它的功能确不弱,为解析DOM已经提供了足够强大的功能支持,可以跟jQuery操作DOM媲美:) 基础类和基础方法介绍 Html Agility Pack最常用的基础类其实不多,对解析DOM来说,就只有HtmlDocument和HtmlNode这两个常用的类,还有一个 HtmlNodeCol

Windows Azure初体验--功能介绍

Windows azure功能介绍 随之云计算时代的到来,让很多人都感觉在云里雾里.云到底是什么概念呢?我相信没有人能给一个合理的解释,反正我到目前理解是,公有云是托管在数据中心的服务器,前提是数据中心提供所有的软硬件服务,但是这样的解释也不完全对,也不完全错. Windows Azure分为中国版本和国际版本,两个在功能上有很大的区别.国际版的Azure功能相对比较丰富.在中国部署的windows azure 服务机房主要分布在北京.上海.在windows azure上通过地缘组来区分.那什么

AndroidStudio3.0 下载使用新功能介绍

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> AndroidStudio3.0 下载使用新功能介绍 - 天平 - 博客频道 - CSDN.NET 天平 向着目标一步一步走. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Python,终于等到你!    &

Aspose.Words for .NET基本介绍以及功能介绍

闲暇之下,跑去官网把Aspose.Words for .NET给翻译了,因为这个功能比较强大,要是翻译错了,多多包含,希望对各位还是有点用处   Aspose.Words for .NET是一个先进的组件和.NET类库,这使得您能够直接地在您的.NET应用程序中完成许多各种不同的文件处理任务. Aspose.Words for .NET支持 DOC, OOXML, RTF, HTML, OpenDocument, PDF, XPS, EPUB以及其它格式,无需使用Microsoft Word,您

Dreamweaver简明手册——常用功能介绍

1.概述 Dreamweaver 是一款集网页制作和管理网站于一身的所见即所得网页编辑器,在开发前端视图页面的时候,用这个工具,能让代码更清晰化,界面更整洁,可以大大的提升Web前端开发效率.基于数通畅联的AEAI DP开发平台可以直接生成JSP前端页面,通常在AEAI DP中使用JSP编辑器编辑JSP页面,但是JSP编辑器强于在JSP页面上写JAVA代码片段,但调整页面里的表单元素以及CSS样式等不方便,因此,一般采用AEAI D跟Dreamweaver配合进行前端JSP页面扩展开发.本文对D

Windows2012R2服务器的安装与亮点功能介绍

最近开始学习Hyper-V虚拟化技术,而Windows2012及之后的R2里面集成的有Hyper-V因此不得不接触下这两个系统. Windows2012与Windows2012R2的相关镜像网上有试用版下载,想要正版还是花钱买吧.平时的玩,试用版就够用了. 实验环境 VMware Workstation 10 实验目的 安装Windows2012或Windows2012R2,熟悉Windows2012服务器 行文分三部分 1,2012的安装:2,2012亮点服务介绍:3,2012Server功能