Как я могу назначить определенные облака определенным виртуальным машинам в cloudsim?

У меня есть несколько виртуальных машин, которые я разделил на несколько групп под названием «Виртуальные кластеры». На самом деле у меня есть список списков Vm, как показано ниже:

VCs = List <List<Vm>>

с другой стороны, у меня есть несколько облачков, которые я разделил на несколько групп, называемых рабочими нагрузками. На самом деле у меня есть список списков облачных вычислений, как показано ниже:

WDs = List <List<Cloudlets>>

теперь мне нужно назначить ith список облачных сервисов ith списку виртуального кластера. на самом деле мне нужно что-то вроде этого:

for (int i=0; i<VCs.size(); i++)
   for (int j=0; j<VCs.get(i).size(); j++){
   broker.submitVmList (Vcs.get(i));
   broker.submitCloudletList (Vcs.get(i).get(j);
   }

Но это не работает, и, наконец, он назначает все облака всем VMS соответственно! как я могу это сделать?


person Maziyar Grami    schedule 08.07.2015    source источник


Ответы (1)


Вы можете использовать следующую строку кода в своем цикле:

broker.bindCloudletToVm(cloudlet[i].getCloudletId(),vm[i].getId());

Сделайте это после того, как отправите список облачных сервисов брокеру.

person YashVj    schedule 17.03.2016