Cloudsim学习笔记——基本知识

Cloudsim学习笔记——基本知识Cloudsim澳大利亚墨尔本学校的网格实验室和Gridbus项目推出,是在离散事件模拟包SimJava上开发的函数库,继承了GridSim的编程模型,特点:支持大型云计算的基础设施的建模和仿真; 一个自足的支持数据中心、服务代理人、调度和分配策略的平台独特功能:提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协调的虚拟化服务; 在对虚拟化服务分配处理核心时能够在时…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Cloudsim 澳大利亚墨尔本学校的网格实验室和Gridbus项目推出,是在离散事件模拟包SimJava上开发的函数库,继承了GridSim的编程模型,特点:

  1. 支持大型云计算的基础设施的建模和仿真;
  2. 一个自足的支持数据中心、服务代理人、调度和分配策略的平台

独特功能:

  1. 提供虚拟化引擎,旨在数据中心节点上帮助建立和管理多重的、独立的、协调的虚拟化服务;
  2. 在对虚拟化服务分配处理核心时能够在时间共享和空间共享之间灵活切换

软件结构框架和体系结构组件:SimJava 、GridSim 、CloudSim 、UserCode.

Cloudsim学习笔记——基本知识

CloudSim是在GridSIm模型基础上发展而来,提供了云计算的特性,支持云计算的资源管理和调度模拟。云计算和网格计算的最大区别是云计算采用了成熟的虚拟化技术,将数据中心的资源虚拟化为资源池,打包对外向用户提供服务,CloudSim体现了此特点,扩展部分实现了一系列接口,提供基于数据中心的虚拟化技术、虚拟化云的建模和仿真功能。

CloudSim提供了资源的检测、主机到虚拟机的映射功能CIS和DataCenterBroker实现资源发现和信息交互,是模拟调度的核心,用户自行开发的算法可在DataCenterBroker的方法中实现,从而实现调度算法的模拟

CIS:Cloud Information Service

源代码中的核心类;

  1. Cloudlet类:构建云环境下的任务;
  2. DataCenter:数据中心,提供虚拟化的网格资源,处理虚拟机信息的查询,包含虚拟机对资源的分配策略,云计算采用VMProvisoner处理虚拟机。
  3. DataCenterBroker类:隐藏了虚拟机的管理,如创建、任务提交、虚拟机的销毁等。
  4. Host类:扩展了机器对虚拟机除处理单元PE之外的参数分配策略,如带宽、存储空间、内存等,一台Host可对应多台虚拟机。
  5. VirtualMachine类:虚拟机类,运行在Host之上,与其他虚拟机共享资源,每台虚拟机由一个拥有者所有,可提交任务,并由VMScheduler类定制该虚拟机的调度策略。

CloudSim下仿真步骤:

  1. 初始化cloudsim包
  2. 创建数据中心Datacenter
  3. 创建数据中心代理Broker
  4. 创建虚拟机
  5. 创建云任务
  6. 执行资源调度算法,完成过任务到虚拟机间的映射
  7. 启动仿真程序
  8. 打印仿真结果

CloudSim 工作模型图中的 CIS(Cloud Information Service)负责将用户请求映射到云服务提供商,DatacenterBroker 起到模拟 SaaS 提供商代理的作用,并且能够根据 QoS 的需求 协商资源和服务的分配策略。而通过扩展 VmScheduler 类能 调整处理器的共享策略,该类是抽象类实现了主机的组件并 模拟虚拟机的分配调度策略。VMAllocationPolicy 是负责将 虚拟机分配给主机的虚拟机监视器调度策略。

云计算中的任务调度,主要分为任务到资源的调度和资源监控两个过程

MCT Max Completed Time最大完成时间

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182397.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小型酒店管理系统毕业论文_简易酒店管理系统

    小型酒店管理系统毕业论文_简易酒店管理系统一需求:编写程序模拟酒店管理系统:预订和退订以及查看所有房间1需要有一个酒店类2需要有一个房间类3需要有一个客户端类publicclassTest{}二分析:客户端:1先打印所有房间2等待用户输入,根据输入情况判断是预订还是退订3等待用户输入房间号4调用酒店的预订/退订方法把房间号传入完成预订/退订功能…

    2022年9月25日
    4
  • 很黄很暴力国际版「建议收藏」

    很黄很暴力国际版「建议收藏」英文版:Veryeroticandveryviolent正体中文版:很黃很暴力大陆版:很黄很暴力日本版:すごくエッチで乱暴でならない荷兰版:Zeergeelenzeerhevig葡萄牙版:Muitoamareloemuitoviolento俄语版:Оченьжелтыйцветиоченьяростная法语版:Trèsjauneettrèsviolent

    2022年10月14日
    4
  • 漯河恢复常态化疫情防控工作_你尝试使用的应用程序

    漯河恢复常态化疫情防控工作_你尝试使用的应用程序问题:windows平台怎么运行.netcore控制台解决一:.netcore跨平台,控制台在生成后并不会生成exe文件直接在生成目录启用cmd,或者直接cd到相应目录startdotnet你的控制台名字.dll 问题:强制生成exe文件在控制台项目管理文件 xxx.csproj 添加下面一行<PropertyGroup>  <Outp…

    2025年5月28日
    6
  • Vue3快速入门教程「建议收藏」

    Vue3快速入门教程「建议收藏」DataProperty模板在<>内的,属于HTMLattribute普通的Mustache语法:双大括号->{{number}}的文本v-bind和v-on的使用创建vm实例时对常用的几个钩子函数的使用方法created(){}mounted(){}以下示例:每秒改变1次msg<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”U..

    2022年5月4日
    37
  • eclipse汉化教程及汉化包

    eclipse汉化教程及汉化包https://download.eclipse.org/technology/babel/update-site/R0.18.3/2021-03/

    2022年5月27日
    48
  • java readwritelock原理_java四种线程池

    java readwritelock原理_java四种线程池前言前面介绍了java中排它锁,共享锁的底层实现机制,本篇再进一步,学习非常有用的读写锁。鉴于读写锁比其他的锁要复杂,不想堆一大波的文字,本篇会试图图解式说明,把读写锁的机制用另外一种方式阐述。

    2022年8月12日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号