0

我正在尝试在 CloudSim Plus 模拟器中进行水平自动缩放。我需要通过多个 VM 扩展应用程序。我正在尝试修改CloudSim Plus 提供的示例LoadBalancerByHorizo ​​ntalVmScalingExample。

该示例具有一个setVmSupplier()函数,该函数具有一个createVm()仅返回一个 VM 的参数。此外,该setVmSupplier()函数仅接受一个 VM,而不接受 VM 列表。即使在超类中,我也无法修改该函数。如何提供多个 VM?

4

1 回答 1

1

您不必让 VmSupplier 返回 VM 列表。如果您需要创建多个 VM,则只需确保上述示例中的 isVmOverloaded 方法包含一个条件,该条件在不同时间调用后仍保持为真。

如果在检查 VM 时,它仍然过载,Horizo​​ntalVmScaling 对象将再次调用 VmSupplier 函数来创建一个新的 VM。这是确保创建多个 VM 以平衡负载的方式。

于 2018-12-07T11:33:54.380 回答