首页 > 其他分享 >1、CloudSim-介绍和使用

1、CloudSim-介绍和使用

时间:2023-06-01 21:58:15浏览次数:43  
标签:仿真 CloudSim 虚拟机 建模 介绍 计算 使用 模拟

CloudSim:是一款用于云计算基础设施和服务建模和仿真的框架

云计算是提供可靠、安全、容错、可持续和可扩展的计算服务的领先方法。因此,在实际开发之前,需要及时、可重复和可控的方法对新的云应用程序和策略进行性能评估。由于使用真实测试台将实验限制在测试台的规模上,并且使结果的再现成为一项极其困难的工作,因此可以使用模拟。

CloudSim 的目标是提供一个通用且可扩展的仿真框架,支持对新兴的云计算基础设施和应用程序服务进行建模、仿真和实验,使其用户能够专注于他们想要调查的特定系统设计问题,而无需担心与基于云的基础设施和服务相关的低级细节。

CloudSim 是在墨尔本大学计算机科学和软件工程系云计算和分布式系统 (CLOUDS) 实验室开发的。

 

 2009年4月8日,澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出云计算仿真软件,称为CloudSim。它是在离散事件模拟包SimJava上开发的函数库,可在Windows和Linux系统上跨平台运行,CloudSim继承了GridSim的编程模型,支持云计算的研究和开发。CloudSim是在GridSim模型基础上发展而来,提供了云计算的特性,支持云计算的资源管理和调度模拟。云计算与网格计算的一个显著区别是云计算采用了成熟的虚拟化技术,将数据中心的资源虚拟化为资源池,打包对外向用户提供服务,CloudSim体现了此特点,扩展部分实现了一系列接口,提供基于数据中心的虚拟化技术、虚拟化云的建模和仿真功能。通常,数据中心的一台主机的资源可以根据用户的需求映射到多台虚拟机上,因此,虚拟机之间存在对主机资源的竞争关系。CloudSim提供了资源的监测、主机到虚拟机的映射功能。CloudSim的CIS(Cloud Information Service)和DataCenterBroker实现资源发现和信息交互,是模拟调度的核心。用户自行开发的调度算法可在DataCenterBroker的方法中实现,从而实现调度算法的模拟。

主要特点

  • 支持大规模云计算数据中心的建模和仿真
  • 支持虚拟化服务器主机的建模和模拟,以及用于将主机资源调配到虚拟机的可自定义策略
  • 支持应用程序容器的建模和模拟
  • 支持能量感知计算资源的建模和仿真
  • 支持数据中心网络拓扑和消息传递应用程序的建模和仿真
  • 支持联合云的建模和模拟
  • 支持模拟元素的动态插入、仿真的停止和恢复
  • 支持用户定义的将主机分配给虚拟机的策略和将主机资源分配给虚拟机的策略

标签:仿真,CloudSim,虚拟机,建模,介绍,计算,使用,模拟
From: https://www.cnblogs.com/holly8/p/17450294.html

相关文章

  • vue系列---【vue 使用decimal.js 解决小数相加合计精确度丢失问题】
    使用npm安装decimal.js库npminstalldecimal.js2.在Vue组件中引入该库importDecimalfrom'decimal.js';3.使用示例footerMethod({columns,data}){letsumArr=[];columns.map((column,columnIndex)=>{if(columnIndex===0){su......
  • linux module_platform_driver宏的使用
    module_platform_drivers使用方式module_platform_driver是一个宏,用于简化在Linux内核模块编程中注册平台设备驱动的过程。具体使用方法如下:包含相关头文件:在代码文件的顶部,包含所需的头文件,如:#include<linux/module.h>#include<linux/platform_device.h>定义平台......
  • ant design vue 下的a-input 使用v-decorator(修改数据)回显
    a-input使用v-decorator回显不应该用v-model,可以使用this.form.setFieldsValue来动态改变表单值。定义form:<template><divclass="main"><a-formid="formLogin"class="user-layout-login"ref="formLogin"......
  • Grafana Query类型模板变量的使用
    一、背景假设我有2种类型的服务器,一种是本地电脑(每个指标名称都存在{nodename=‘mac-local’}),一种是阿里云服务器(每个指标名称都存在{nodename=‘aliyun’}),同时每个指标下都存在一个{instance=‘具体的服务器的ip地址’}标签。即我们采集的时间序列大致上都有如下标签:eg:no......
  • 2023-06-01:讲一讲Redis常见数据结构以及使用场景。
    2023-06-01:讲一讲Redis常见数据结构以及使用场景。答案2023-06-01:字符串(String)适合场景缓存功能Redis作为缓存层,MySQL作为存储层,在大部分请求中,数据的读取通常是从Redis中获取。由于Redis具有支持高并发的特性,因此缓存层通常能够加速读写操作,并减轻后端服务的压力。采用Redi......
  • 使用session+cookie改造单表项目
    1.  session掌握之后,我们怎么解决oa项目中的登录问题,怎么能让登录起作用。  441.1 思路  44  - 登录成功之后,可以将用户的登录信息存储到session当中。也就是说session中如果有用户的信息就代表用户登录成功了。session中没有用户信息,表示用户没有登录过。则跳转到登录页......
  • 使用dom4j解析mybatis核心配置文件
    1. 代码   32-34test代码在com.powernode.xml.testParseXMLByDom4jTestpackagecom.powernode.xml.test;importorg.dom4j.Document;importorg.dom4j.Element;importorg.dom4j.Node;importorg.dom4j.io.SAXReader;importorg.junit.Test;importjava.io.InputStream......
  • Beginner:Client libraries-1 使用colcon编译包
    目标:用colcon编译一个ROS2工作空间。这是一个关于如何使用colcon创建和构建ROS2工作区的简短教程。背景colcon是ROS编译工具catkin_make, catkin_make_isolated, catkin_tools and ament_tools的替代。安装colconsudoaptinstallpython3-colcon-common-extensions基......
  • 2023-06-01:讲一讲Redis常见数据结构以及使用场景。
    2023-06-01:讲一讲Redis常见数据结构以及使用场景。答案2023-06-01:字符串(String)适合场景缓存功能Redis作为缓存层,MySQL作为存储层,在大部分请求中,数据的读取通常是从Redis中获取。由于Redis具有支持高并发的特性,因此缓存层通常能够加速读写操作,并减轻后端服务的压力。采......
  • 【二十三】Python 中 property() 函数及 @property 装饰器的使用(1)
    【二十三】Python中property()函数及@property装饰器的使用(1)【1】property应用场景在获取、设置和删除对象属性的时候,需要额外做一些工作。比如在游戏编程中,设置敌人死亡之后需要播放死亡动画。需要限制对象属性的设置和获取。比如用户年龄为只读,或者在设置用户......