因为毕业设计要涉及到在CloudSim系统上做拓展,所以就先记录下学CloudSim的过程,自己的毕设不涉及网络拓扑这方面,所以也不研究这部分内容。内容大多是网上扒的加以整理,有部分自己的想法。
CloudSim对云系统中的各种组件进行模拟
- 云数据中心(Datacenter)
- 物理机(Host)
- 虚拟机(VM)
- 服务代理商(DatacenterBroker)
- 任务单元(Cloudlet):构建云环境下的任务
- 云信息服务(CIS)
学习CloudSim源码我是按照包和功能划分
CloudSim分为core,distributions,lists,network,power,provisioners,util和一些核心类
core中还有个子包predicates,里面是选择延时队列事件的一些操作
PredicateAny.java,是一个将匹配延迟事件队列上的任何事件的predicate,在Simulation中有一个可公开访问的predicate实例,名为Simulation.SIM_ANY,因此不需要创建新的实例。
PredicateFrom:用于选择特定实体(提供实体Id)已经发送的事件。
PredicateNone:是一个predicate不会匹配延迟事件队列上的任何事件
PredicateNotFrom:用于选择特定实体(提供实体Id)尚未发送的事件。
PredicateType用于选择有特定标签(提供一组标签)的