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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vue基础知识总结 11:前端路由vue-router

    Vue基础知识总结 11:前端路由vue-router一、前端路由vue-router1、维基百科路由就是通过互联的网络把信息从源地址传输到目的地址的活动。2、路由的机制路由包括路由和转发。路由器->公网IP->映射表->内网IP映射表:[内网ip1:电脑标识1,内网ip2:电脑标识2]3、后端渲染JSP:javaserverpage后端渲染==html+css+javajava代码的作用是从数据库中读取数据,然后将他们动态的放在页面中。后端渲染的意思就是,前端请求后端,

    2022年7月11日
    27
  • python删除首行_Python删除文件第一行

    python删除首行_Python删除文件第一行一、代码实例:defdel_firstline():forlineinfileinput.input(“file.txt”,inplace=1):ifnotfileinput.isfirstline():print(fileinput.replace(“\n”,””))二、使用的库:fileinputfileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环…

    2022年5月29日
    188
  • 社交网络大数据建模的框架探索「建议收藏」

    社交网络大数据建模的框架探索「建议收藏」社交网络大数据建模的框架探索本报告首先简略回顾腾讯社交网络的研究及应用成果,然后从尚未充分解决的若干问题出发,分析潜在问题和当前方法局限,对更一般性社交网络的建模给出一些思路建议,包括对最新计算智能技术的采用。接着提出理想中的模型框架,以及理想的模型框架探索方式。最后,对社交网络数据的应用潜力做出展望。详细解读和小伙伴们一起来吐槽

    2022年5月15日
    43
  • linux nmap命令,nmap命令

    linux nmap命令,nmap命令nmap(“NetworkMapper(网络映射器)”)是一款开放源代码的网络探测和安全审核的工具。它的设计目标是快速地扫描大型网络,当然用它扫描单个主机也没有问题。Nmap以新颖的方式使用原始IP报文来发现网络上有哪些主机,那些主机提供什么服务(应用程序名和版本),那些服务运行在什么操作系统(包括版本信息),它们使用什么类型的报文过滤器/防火墙,以及一堆其它功能。虽然Nmap通常用于…

    2022年5月28日
    42
  • laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?[通俗易懂]

    laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?

    2022年2月17日
    33
  • sublime text3的激活码【中文破解版】

    (sublime text3的激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月2日
    98

发表回复

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

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