Как я могу назначить определенные cloudlets для конкретных виртуальных машин в cloudim?
У меня есть несколько виртуальных машин, которые я разделил на несколько групп под названием "Виртуальные кластеры". На самом деле у меня есть список списков Vm, как показано ниже:
VCs = List <List<Vm>>
с другой стороны, у меня есть некоторые cloudlets, которые я разделил их на несколько групп, называемых рабочими нагрузками. На самом деле у меня есть список списков облачных как ниже:
WDs = List <List<Cloudlets>>
Теперь мне нужно назначить i-й список кластеров i-му списку Виртуального кластера. на самом деле мне нужно что-то вроде этого:
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);
}
Но это не работает и, наконец, он назначает все cloudlets всем Vms соответственно! как я могу это сделать?
1 ответ
Вы можете использовать следующую строку кода в вашем цикле:
broker.bindCloudletToVm(cloudlet[i].getCloudletId(),vm[i].getId());
Сделайте это после того, как вы отправите брокеру список облачных вычислений.