如果CloudSim Plus超载,如何添加多个虚拟机?

时间:2018-11-20 23:27:34

标签: java cloud cloudsim

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

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

1 个答案:

答案 0 :(得分:0)

您不必使VmSupplier返回VM列表。 如果您需要创建多个虚拟机,则只需确保 所提到示例中的isVmOverloaded方法包含一个条件,该条件在不同时间被调用后将保持为真。

如果在检查VM时仍然过载,则Horizo​​ntalVmScaling对象将调用VmSupplier函数来创建新的VM。这样可以确保创建多个VM来平衡负载。

如果答案有帮助,请在http://github.com/manoelcampos/cloudsim-plus上投票并给我们提供CloudSim Plus的星标