- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道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(它设置适当的映射器方法)。此方法可用于在运行时更改策略。
关于java - 如何在CloudSim Plus中迁移Cloudlets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60696604/
我是一名优秀的程序员,十分优秀!