我正在尝试在CloudSim Plus模拟器中进行水平自动缩放。我需要通过多个虚拟机来扩展应用程序。我正在尝试修改CloudSim Plus提供的示例LoadBalancerByHorizontalVmScalingExample。
该示例具有一个setVmSupplier()
函数,该函数具有一个createVm()
参数,该参数仅返回一个VM。此外,setVmSupplier()
函数仅接受一个VM,而不接受VM列表。即使在超类中,我也无法修改该功能。如何提供多个虚拟机?
答案 0 :(得分:0)
您不必使VmSupplier返回VM列表。 如果您需要创建多个虚拟机,则只需确保 所提到示例中的isVmOverloaded方法包含一个条件,该条件在不同时间被调用后将保持为真。
如果在检查VM时仍然过载,则HorizontalVmScaling对象将调用VmSupplier函数来创建新的VM。这样可以确保创建多个VM来平衡负载。
如果答案有帮助,请在http://github.com/manoelcampos/cloudsim-plus上投票并给我们提供CloudSim Plus的星标