Как я могу добавить более одной виртуальной машины при перегрузке в CloudSim Plus? - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь выполнить горизонтальное автоматическое масштабирование в симуляторе CloudSim Plus.Мне нужно увеличить приложение более чем на одну виртуальную машину.Я пытаюсь изменить пример LoadBalancerByHorizontVmScalingExample , предоставленный CloudSim Plus.

В этом примере есть функция setVmSupplier() с параметром createVm(), который возвращает только одну виртуальную машину.Более того, функция setVmSupplier() принимает только одну виртуальную машину, а не список виртуальных машин.Я не могу изменить функцию даже в суперклассе.Как я могу предоставить более одной виртуальной машины?

1 Ответ

0 голосов
/ 07 декабря 2018

Вам не нужно заставлять VmSupplier возвращать список виртуальных машин.Если вам нужно создать более одной виртуальной машины, вы просто должны убедиться, что метод isVmOverloaded в упомянутом примере содержит условие, которое останется истинным после вызова в разное время.

Если в это время виртуальная машинапроверив, что он все еще перегружен, объект HorizontalVmScaling снова вызовет функцию VmSupplier для создания новой виртуальной машины.Таким образом вы создаете несколько виртуальных машин для балансировки нагрузки.

...