CloudSim基本结构-1
1、IqrMC:Main()
- 采用Iqr的Vms分配算法和MC的Vms选择算法;
- 以PlanetLab数据为基础建立PlanetLabRunner对象;
1.1、RunnerAbstract:start()
- RunnerAbstract类,包括broker,cloudletList,vmList,hostList;
- 获取Vms分配策略,getVmAllocationPolicy(vmAllocationPolicy, vmSelectionPolicy, parameter);
- 创建DC:注册/绑定ICS;
Cloudsim
- 设置允许迁移策略;
- 设置停止时间;
- startSimulation()。
1.2、Cloudsim:run()
- 数据中心启动所有的Entities(继承SimEntity);
- 这些Entity包括:CloudsimShutdown、DC、DCBroker(云代理)等,这些对象在创建初始化的时候都会添加到Clousim中的Entities中。
1.3、CloudSim:runstart()->SimEntity:startEntity()
- 启动这些实体,将特定类型的cloudSimTag消息传给另外一个实体:sendNow()->send()->schedule();
- cloudsim:send();
- cloudsim在自己的FutureQueue未来事件队列里面添加消息事件simEvent,事件在添加的时候会传入所谓的“延时执行”和CloudSim对应的事件类型。
1.4、CloudSim:runClockTick()
- 首先,执行entities.run(),让所有实体执行自己消息队列的事件(第一次实际没有执行);
- 其次,CloudSim:processEvent(),cloudsim执行futureQueue里面的事件,如执行“消息传递send”;为此,每个Entities里面都会添加特定的消息事件。
1.5、CloudSim:finishSimulation()
- 循环执行:对于Cloudsim中所有的SimEntity,真正执行事件ent.run(),这些事件实际是在CloudSim:runClockTick()过程中添加的,每次事件执行过程中都可能会添加新的事件;
- 这些新添加的事件又会进一步传入CloudSim消息队列,然后由CloudSim周期执行把消息传个对应的“实体”。
1.6、SimEvent:run()->SimEvent:processEvent()
- 根据消息事件以及消息类型执行具体的工作。
1.7、CloudSim:runStop()
CloudSim基本结构-1相关推荐
- 云计算仿真框架CloudSim介绍
幻灯片1 云计算仿真框架CloudSim介绍 jiangzw#ihep.ac.cn (以下为本人某次报告做的调研的PPT及其它一些实践记录,为保证清晰度,一些插入的图片较大,可在新标签页中打开) ( ...
- 云计算与大数据 第14章 云仿真平台CloudSim习题
第14章 云仿真平台CloudSim习题 14.1 选择题 1.仿真三要素为( B ).模型和计算机. A. 工具 B. 系统 C. 对象 ...
- CloudSim云仿真的使用及论文阅读
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言:CloudSim介绍 CloudSim来源背景 CloudSim版本演变 一.CloudSim安装过程 运行环境配置 ...
- [CloudSim学习心得] 第一天学习Cloudsim
通过CloudSim给出的Example学习CloudSim的代码编写方式 今天学习的是CloudSim的第一个Example, 第一个Example的主要内容是创建了一个有一台Host的Datace ...
- 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析
前言:我们学习java时都知道ArrayList实现List接口,LinkedList也实现List接口,但我们平时用的时候LinkedList却很少被用到.那么,LinkedList什么时候该用到呢 ...
- 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告
[报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国环氧结构胶行业市场行业相关概述.中国环 ...
- Go 学习笔记(84)— Go 项目目录结构
1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...
- Gin 框架学习笔记(02)— 参数自动绑定到结构体
参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...
- etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease
1. Client 定义 Client 定义如下: type Client struct {ClusterKVLeaseWatcherAuthMaintenance// 认证的用户名Username ...
最新文章
- Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
- Spads 公式解析系统 - Java
- A comparative study of various methods of bearing faults diagnosis using the CWRU data.-学习笔记
- AD15如何更新原理图库
- FPGA零基础学习:IP CORE 之 ROM设计
- 程序设计与数据结构_周立功【读书笔记】
- gitee的上传步骤
- Hans Berger脑电图之父的人生摘要
- Python自动化开发学习14-html和css
- 云上架构和传统IT架构的区别在哪里?(企业CIO、CTO必读)
- Fiddler简介与功能
- 活性氧Propiconazole-d3 (nitrate),CAS No. 2699607-26-4
- ubuntu下beyond compare的使用
- 大数乘法 和 多项式乘法
- 吉林警察学院计算机录取分,2017年吉林警察学院录取分数线
- 苹果切换输入法_iPhone输入法的正确打开方式,让你打字更痛快
- 全国计算机一级office试题及答案,2017全国计算机一级MSOffice考试试题及答案
- latex 参考文献显示问号_Texpad for Mac(LaTeX编辑器软件)
- 联果云全媒体广告是什么?现在创业做这个项目合适么?
- 2018最牛java初级笔试面试题,offer拿到手软
热门文章
- 【吭】Failed to parse PID from file /run/nginx.pid: Invalid argument
- burpsuite解决中文乱码的问题
- 药物靶点信息数据库有哪些?都有哪些特点?
- 2021-2027全球及中国G Suite商业工具行业研究及十四五规划分析报告
- unity精品VR飞行游戏源码unity鸟飞翔探索VR游戏项目Equilibrium VR (Winter) 1.3
- PS利用选择工具制作微信图标
- 【论文总结】Meta-Learning for semi-supervised few-shot classification(附翻译)
- swift3.0中文转拼音
- 计算机本地连接没有有效ip配置,本地连接没有有效的ip配置,本地连接没有有效ip-...
- winamp+oddcast+icecast搭建音乐电台