我想知道CloudSim +中是否有允许云迁移的特性。这意味着Cloudlet可以在VM上执行,也可以等待在VM上执行,并且可以发送到另一个VM (可能位于另一个数据中心)执行。在Cloudlet + API中,我只看到用于迁移的VM分配策略,而没有看到有关CloudSim迁移的任何内容。
发布于 2020-03-20 21:04:18
CloudSim +没有任何迁移Cloudlet的方法。在真正的云计算环境中,我们不迁移Cloudlet,而是迁移容器ir VM。这个VM/容器可以承载当前正在执行的Cloudlet,并且可以迁移到另一个数据中心继续执行。以这种方式(使用VM/容器)迁移Cloudlet是有意义的。封装应用程序的依赖项和配置需要VMs/容器。Cloudlet迁移是一个复杂的任务,不能自动完成。要执行应用程序(Cloudlet),很难确定必须迁移的依赖项和配置。
据CloudSim和CloudSim Plus的主要开发人员说:
但是,CloudSim +不支持容器取消,也不打算在短期或中期内提供支持。CloudSim 4包括容器支持,但是这个特性的实现方式(实际上是复制和粘贴整个类包)使我们将CloudSim Plus创建为一个独立的分叉。
理解Cloudlet在运行时映射到Vm时也很重要,它不能更改,因为这将允许Cloudlet迁移到CloudSim不允许的不同Vm。作为另一种选择,您可以尝试定义自己的策略,在运行时/动态地将传入的Cloudlet映射到Vms (选择Vms来执行Cloudlet)。
您可以通过扩展DatacenterBrokerSimple类和更改defaultVmMapper()方法来实现这一点。如果您的策略无法将Cloudlet映射到Vm,它将调用DatacenterBrokerSimple中的DatacenterBrokerSimple。
setVmMapper()方法在DatacenterBrokerSimple中允许您定义一个策略来在运行时将Cloudlet映射到Vm (它设置了适当的映射方法)。此方法可用于在运行时更改策略。
https://stackoverflow.com/questions/60696604
复制相似问题