gpt4 book ai didi

java - 如何在CloudSim Plus中迁移Cloudlets?

转载 作者:行者123 更新时间:2023-12-01 17:56:59 26 4
gpt4 key购买 nike

我想知道CloudSim Plus中是否有允许迁移Cloudlets的功能。这意味着 Cloudlet 可以在 VM 上执行,或者正在等待在 VM 上执行,并且可以发送到另一个 VM(可能位于另一个数据中心)来执行。在CloudSim Plus API中,我只看到用于迁移的虚拟机分配策略,而没有看到有关Cloudlet迁移的信息。

最佳答案

CloudSim Plus 没有任何方法来迁移 Cloudlet。在真实的云计算环境中,我们不会迁移 Cloudlet,而是迁移虚拟机中的容器。该VM/容器可以托管当前正在执行的Cloudlet,并且可以迁移到另一个数据中心以继续执行。通过这种方式(使用虚拟机/容器)迁移 Cloudlet 是有意义的。需要虚拟机/容器来封装应用程序的依赖关系和配置。 Cloudlet 迁移是一项复杂的任务,无法自动完成。很难确定必须迁移才能允许应用程序 (Cloudlet) 执行的依赖项和配置。

据CloudSim和CloudSim Plus主要开发者介绍:

However, CloudSim Plus doesn't support container abstration and it's not intended to support in the short or medium term. CloudSim 4includes container support, but the way this feature was implemented (literally by copying and pasting entire packages of classes) made us to create CloudSim Plus as an independent fork.

了解 Cloudlet 在运行时何时映射到 Vm 也很重要,它无法更改,因为这将允许 Cloudlet 迁移到 CloudSim 不允许的不同 Vm。作为替代方案,您可以尝试定义自己的策略,以在运行时/动态地将传入的 Cloudlet 映射到 Vms(选择 Vms 来执行 Cloudlet)。

您可以通过扩展 DatacenterBrokerSimple 类并更改 defaultVmMapper() 方法来实现此目的。如果您的策略无法将 Cloudlet 映射到虚拟机,它将调用 DatacenterBrokerSimple 中的 defaultVmMapper

DatacenterBrokerSimple 中的 setVmMapper() 方法可让您定义策略以在运行时将 Cloudlet 映射到 Vm(它设置适当的映射器方法)。此方法可用于在运行时更改策略。

要了解有关此内容的更多信息,请参阅 2 个 CloudSim Plus Google 群组论坛: 1 , 2 .

关于java - 如何在CloudSim Plus中迁移Cloudlets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60696604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com