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相关推荐

  1. 云计算仿真框架CloudSim介绍

    幻灯片1 云计算仿真框架CloudSim介绍 jiangzw#ihep.ac.cn (以下为本人某次报告做的调研的PPT及其它一些实践记录,为保证清晰度,一些插入的图片较大,可在新标签页中打开) (  ...

  2. 云计算与大数据 第14章 云仿真平台CloudSim习题

    第14章 云仿真平台CloudSim习题 14.1 选择题 1.仿真三要素为(  B  ).模型和计算机. A. 工具        B. 系统              C. 对象          ...

  3. CloudSim云仿真的使用及论文阅读

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言:CloudSim介绍 CloudSim来源背景 CloudSim版本演变 一.CloudSim安装过程 运行环境配置 ...

  4. [CloudSim学习心得] 第一天学习Cloudsim

    通过CloudSim给出的Example学习CloudSim的代码编写方式 今天学习的是CloudSim的第一个Example, 第一个Example的主要内容是创建了一个有一台Host的Datace ...

  5. 什么是LinkedList?什么时候使用它呢?Java LinkedList结构、用法及源码解析

    前言:我们学习java时都知道ArrayList实现List接口,LinkedList也实现List接口,但我们平时用的时候LinkedList却很少被用到.那么,LinkedList什么时候该用到呢 ...

  6. 2022-2028年中国环氧结构胶行业市场研究及投资前景预测报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国环氧结构胶行业市场行业相关概述.中国环 ...

  7. Go 学习笔记(84)— Go 项目目录结构

    1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...

  8. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  9. etcd 笔记(06)— Client 结构定义、客户端(初始化、KV存储Get、Put、事务 Txn、压缩 Compact、Watch、Lease

    1. Client 定义 Client 定义如下: type Client struct {ClusterKVLeaseWatcherAuthMaintenance// 认证的用户名Username ...

最新文章

  1. Linux指定网卡优先级,如何在Ubuntu中设置网络连接的优先级?
  2. Spads 公式解析系统 - Java
  3. A comparative study of various methods of bearing faults diagnosis using the CWRU data.-学习笔记
  4. AD15如何更新原理图库
  5. FPGA零基础学习:IP CORE 之 ROM设计
  6. 程序设计与数据结构_周立功【读书笔记】
  7. gitee的上传步骤
  8. Hans Berger脑电图之父的人生摘要
  9. Python自动化开发学习14-html和css
  10. 云上架构和传统IT架构的区别在哪里?(企业CIO、CTO必读)
  11. Fiddler简介与功能
  12. 活性氧Propiconazole-d3 (nitrate),CAS No. 2699607-26-4
  13. ubuntu下beyond compare的使用
  14. 大数乘法 和 多项式乘法
  15. 吉林警察学院计算机录取分,2017年吉林警察学院录取分数线
  16. 苹果切换输入法_iPhone输入法的正确打开方式,让你打字更痛快
  17. 全国计算机一级office试题及答案,2017全国计算机一级MSOffice考试试题及答案
  18. latex 参考文献显示问号_Texpad for Mac(LaTeX编辑器软件)
  19. 联果云全媒体广告是什么?现在创业做这个项目合适么?
  20. 2018最牛java初级笔试面试题,offer拿到手软

热门文章

  1. 【吭】Failed to parse PID from file /run/nginx.pid: Invalid argument
  2. burpsuite解决中文乱码的问题
  3. 药物靶点信息数据库有哪些?都有哪些特点?
  4. 2021-2027全球及中国G Suite商业工具行业研究及十四五规划分析报告
  5. unity精品VR飞行游戏源码unity鸟飞翔探索VR游戏项目Equilibrium VR (Winter) 1.3
  6. PS利用选择工具制作微信图标
  7. 【论文总结】Meta-Learning for semi-supervised few-shot classification(附翻译)
  8. swift3.0中文转拼音
  9. 计算机本地连接没有有效ip配置,本地连接没有有效的ip配置,本地连接没有有效ip-...
  10. winamp+oddcast+icecast搭建音乐电台