Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191798
  • 博文数量: 19
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1062
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-10 15:52
个人简介

经历过才能真的感受,做一个靠谱的人!

文章分类

全部博文(19)

文章存档

2015年(1)

2013年(18)

我的朋友

分类: 云计算

2013-09-12 21:31:44

                                           CloudSim源码分析之DatacenterBroker创建

CloudSim的开发者强烈建议研究人员开发自己的broker策略,可以根据特定的仿真场景实施云任务(cloudlet)到虚拟机的匹配。

DatacenterBroker与云用户直接交互,充当用户与数据中心的中间人,屏蔽了云数据中心的内部操作(如虚拟机的创建、管理、任务单元在虚拟机上的分配),用户只需要提交自己的服务请求即可。

DatacenterBroker定义了一组操作,用于和用户与数据中心的交互。

bindCloudletToVm(int cloudletId, int vmId):明确指定一个给定的云任务必须运行在一个特定的虚拟机上。

processEvent(SimEvent ev):处理这个broker可以获得的事件。

processResourceCharacteristicsRequest(SimEvent ev):处理数据中心特征请求。

processResourceCharacteristics(SimEvent ev):处理数据中心特征响应。

processVmCreate(SimEvent ev):处理虚拟机创建请求的响应。

processCloudletReturn(SimEvent ev):云任务完成后返回。

createVmsInDatacenter(int datacenterId):在某个数据中心中创建虚拟机,但是没有找到具体创建的代码???

submitCloudlets():提交云任务集给已创建的虚拟机。

DatacenterBroker的创建主要是初始化了许多在后续管理调度中会用到的列表。

vmList:待创建的虚拟机列表(VM参数已经设置好,并且new出了VM对象,但是还没有具体创建到数据中心)。

vmsCreatedList:真正创建的虚拟机列表。

cloudletList:用户提交给broker的任务列表。

cloudletSubmittedListbroker提交给数据中心的任务列表

点击(此处)折叠或打开

  1. public DatacenterBroker(String name) throws Exception {
  2.         super(name);

  3.         setVmList(new ArrayList<Vm>());
  4.         setVmsCreatedList(new ArrayList<Vm>());
  5.         setCloudletList(new ArrayList<Cloudlet>());
  6.         setCloudletSubmittedList(new ArrayList<Cloudlet>());
  7.         setCloudletReceivedList(new ArrayList<Cloudlet>());

  8.         cloudletsSubmitted = 0;
  9.         setVmsRequested(0);
  10.         setVmsAcks(0);
  11.         setVmsDestroyed(0);

  12.         setDatacenterIdsList(new LinkedList<Integer>());
  13.         setDatacenterRequestedIdsList(new ArrayList<Integer>());
  14.         setVmsToDatacentersMap(new HashMap<Integer, Integer>());
  15.         setDatacenterCharacteristicsList(new HashMap<Integer, DatacenterCharacteristics>());
  16.     }

有些地方可能不太准确,随着后续的理解会进一步更正,希望大家积极指正!


阅读(3821) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~