一.安装CloudSim

1.下载cloudsim

下载地址:GitHub:https://github.com/Cloudslab/cloudsim
ClodSimPlus:https://cloudsimplus.org/

2.解压下载的jar包到原目录

云平台物模型数组 云平台实例_java

3.更改环境变量配置:

在ClassPath中加入路径:找到解压后的文件夹,进入jars文件夹,我把安装包解压到D盘,D:\cloudsim3\jars,然后把对应的jar文件加入到classpath中。

云平台物模型数组 云平台实例_开发语言_02

4.在IDE中导入jar包

云平台物模型数组 云平台实例_java_03


云平台物模型数组 云平台实例_开发语言_04


云平台物模型数组 云平台实例_数据中心_05


找到源文件 选择要导入的jar包

云平台物模型数组 云平台实例_云平台物模型数组_06

5.点击source目录下的pom.xml文件,右键选择maven,Reload Project之后就安装完毕了。

云平台物模型数组 云平台实例_java_07

二.运行示例

1.找到示例程序example,选择run即可启动

云平台物模型数组 云平台实例_java_08

2.示例程序CloudSimExample1试验目的:如何创建一个带有主机的数据中心,并在主机上运行一个云任务。

1)初始化 num_user,calendar,trace_flag

云平台物模型数组 云平台实例_java_09


2)初始化cloudsim库

云平台物模型数组 云平台实例_jar_10


这里调用了init()函数,此函数初始化了cloudsim的参数。在创建任何的cloudsim实例前,都应该先调用init()进行初始化操作。在这个初始化过程中,init()函数创建了CloudInformationService对象。3)创建数据中心

云平台物模型数组 云平台实例_java_11


创建数据中心createDatacenter方法的步骤如下:

1.创建列表用于储存机器,简称主机列表

2.创建主机包含的PE或者CPU处理器列表

3.创建处理器,并添加到PE列表中

4.创建主机并将其添加至主机列表

云平台物模型数组 云平台实例_开发语言_12


4)创建数据中心特征,它表示了数据中心的资源的静态属性,比如:体系结构,操作系统,主机列表,分配策略,时间或空间共享,时区,价格

云平台物模型数组 云平台实例_数据中心_13


5)创建Power-aware数据中心

云平台物模型数组 云平台实例_jar_14


6)创建代理

云平台物模型数组 云平台实例_数据中心_15


7)开始模拟并输出结果:

云平台物模型数组 云平台实例_开发语言_16

3.运行example2:展示如何创建一个只含一个主机的数据中心,并在其上运行两个云任务。(两个云任务运行在具有相同计算能力的虚拟机上,即两个云任务的执行需要相同的时间)

1)初始化cloudsim包(在创建数据中心的实例前必须进行初始化cloudsim包),直接调用CloudSim.init()函数,是个静态方法,有三个参数。

云平台物模型数组 云平台实例_java_17


2)创建数据中心

云平台物模型数组 云平台实例_云平台物模型数组_18


3)创建代理,一个代理负责代表一个用户,用来提交虚拟机列表和云任务列表。

云平台物模型数组 云平台实例_开发语言_19


4)创建虚拟机VM,指定计算能力(用mips表示),内存,带宽,CPU数等,并添加到虚拟机列表,让代理提交。

云平台物模型数组 云平台实例_java_20


5)创建云任务,指定云任务的参数(云任务ID,长度,文件大小,输出大小,使用模式),其中length指的是MIPS数(指令数)。将云任务添加到云任务列表,并提交给代理。

云平台物模型数组 云平台实例_开发语言_21


6)当仿真结束后,打印仿真结果。(结果包括云任务队列和每个用户使用数据中心的情况)

云平台物模型数组 云平台实例_java_22