首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CloudSim +中迁移Cloudlet?

如何在CloudSim +中迁移Cloudlet?
EN

Stack Overflow用户
提问于 2020-03-15 19:06:48
回答 1查看 215关注 0票数 0

我想知道CloudSim +中是否有允许云迁移的特性。这意味着Cloudlet可以在VM上执行,也可以等待在VM上执行,并且可以发送到另一个VM (可能位于另一个数据中心)执行。在Cloudlet + API中,我只看到用于迁移的VM分配策略,而没有看到有关CloudSim迁移的任何内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 (它设置了适当的映射方法)。此方法可用于在运行时更改策略。

要了解更多有关此问题的信息,请参阅2 CloudSim + Google论坛:12

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60696604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档