当下,云计算正以其异军突起之势成为计算机从业人员间讨论的火热话题。正如伯克利在其技术报告中所说:"云计算,把计算作为服务的一个长期梦想,具有转变大量IT企业的潜力,其将使软件作为服务更具吸引力。
由于以下原因,导致在真实的云计算环境下配置策略存在困难:
- 云建立多样供需模式和系统规模。
- 用户有计算QoS请求。
鉴于此,采用模拟器来模拟云可以得到诸多好处。
CloudSim使基于GridSim开发的一款数据中心云模拟器,包括以下功能:
- 模拟大规模云计算数据中心
- 模拟能耗感知(energy-aware)的计算资源
- 模拟虚拟服务主机,可定制为虚拟机提供主机资源的策略
- 模拟federated clouds
- 支持模拟元素的动态插入,模拟停止和恢复
- 支持用户为虚拟机分配主机和主机资源的用户自定义策略
其核心类包括:
- cloudlet:构建云计算下的任务。
- Datacenter:数据中心,提供虚拟化网络资源
- DatacenterBroker:隐藏虚拟机管理,如创建、任务提交、虚拟机销毁等
- Host:主机类
- VM:虚拟机类
- VMScheduler:虚拟机调度策略
- VMAllocationPolicy:虚拟机分配策略
- VMprovider:虚拟机映射
其仿真步骤包括
- 初始化CloudSim库
- 创建数据中心
- 创建代理Broker
- 创建虚拟机
- 创建云任务
- 启动仿真
- 停止仿真与结果统计