ContainerCloudSim中containerCloudlet运行机理分析

本文深入探讨了CloudSim云平台模拟中实体与事件的关系,详细解析了cloudlet的提交与执行流程,以及ContainerCloudlet的表示方式。揭示了ContainerDatacenterBroker在cloudlet执行中的关键作用。

每个tick实体运行run处理deferred表中和evbuf中的事件(处理future表时添加),都会处理一下future表中的事件(add实体时添加CREATE事件,实体start时添加SEND事件,futue处理CREATE事件时添加SEND事件)。总之,实体是事件执行的载体,事件是实体的目的。

实体的派生类包括ContainerDatacenterBroker,ContainerDatacenter,CloudSimShutdown,此外还有Switch,GlobalBroker。事件没有派生类。

下面就从实体入手追踪cloudlet的执行过程。

打开ContainerDatacenterBroker,找到processEvent,这里面有可能有关于cloudlet执行的东西,发现有一个CLOUDLET_RETURN。

打开ContainerDatacenter,找到processEvent,发现有CLOUDLET_SUBMIT,CLOUDLET_CANCEL,CLOUDLET_PAUSE,CLOUDLET_RESUME,CLOUDLET_REMOVE,CLOUDLET_STATUS,包括ACK。原来datacenter是执行cloudlet的初始载体。

一、cloudlet在什么时候由谁提交?

继续追踪事件的来源,发现CLOUDLET_SUBMIT事件来自ContainerDatacenterBroker的CONTAINER_CREATE_ACK事件

,继续发现来自ContainerDatacenter的CONTAINER_SUBMIT事件。即ContainerDatacenter的CLOUDLET_SUBMIT事件由ContainerDatacenter的CONTAINER_SUBMIT事件触发。

继续追踪事件的来源,发现ContainerDatacenter的CONTAINER_SUBMIT事件来自ContainerDatacenter的VM_CREATE_ACK事件,继续发现来自ContainerDatacenter的VM_CREATE事件(ACK)或VM_MIGRATE事件(ACK)和ContainerDatacenterBroker的CLOUDLET_RETURN事件或RESOURCE_CHARACTERISTICS事件。其中需要关心的VM_CREATE_ACK事件来自ContainerDatacenterBroker的RESOURCE_CHARACTERISTICS事件,又来自ContainerDatacenterBroker的RESOURCE_CHARACTERISTICS_REQUEST事件。

继续追踪事件的来源,发现这个事件来自ContainerDatacenterBroker的startEntity()。原来cloudlet在runstart的时候由ContainerDatacenterBroker提交。

二、cloudlet在什么时候由谁执行?

继续往里看CLOUDSUBMIT事件的

三、ContainerCloudlet的表示问题

它是由

int cloudletId, long cloudletLength, int pesNumber, long cloudletFileSize, long cloudletOutputSize, UtilizationModel utilizationModelCpu, UtilizationModel utilizationModelRam, UtilizationModel utilizationModelBw, boolean record, List<String> fileList

这些东西来表示一个cloudlet的。

即需要知道Length,pesNumber,FileSize,OutputSize,CPU、RAM和BW的utilizationModel,是否记录历史,需要哪些文件(没有实际用过)。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值