Вопрос:

Как внедрить отказоустойчивую технику миграции рабочих мест в clousim?

github machine-learning virtual-machine workflowservice cloudsim

57 просмотра

1 ответ

15 Репутация автора

Я хочу реализовать перенастройку задания для невыполненной задачи в cloudim. Есть ли доступный исходный код на gitHub и т. Д.?

Автор: Fahad Khan Источник Размещён: 28.12.2017 06:44

Ответы (1)


0 плюса

362 Репутация автора

CloudSim не реализует миграцию Cloudlet или внедрение ошибок.

Но если вы хотите использовать современный, полнофункциональный, современный и простой в использовании форк CloudSim, попробуйте CloudSim Plus . У него есть модуль внедрения ошибок, который не переносит Cloudlets, но когда происходит сбой виртуальной машины из-за сбоя на ее хостах, клон этой виртуальной машины создается из моментального снимка и перезапускается Cloudlets.

Чтобы внедрить ошибки и разрешить создание клонов виртуальных машин, вы можете выполнить следующий код:

long seed = System.currentTimeMillis();

//Creates a random number generator following the Poisson distribution
//MEAN_FAILURE_NUMBER_PER_HOUR is a constant you have to create
//to define the mean number of Host failures per hour.
ContinuousDistribution poisson = new PoissonDistr(MEAN_FAILURE_NUMBER_PER_HOUR, seed);

//The object that will inject random failures into Host's PEs.
HostFaultInjection fault = new HostFaultInjection(datacenter0, poisson);
fault.setMaxTimeToFailInHours(800);

//Defines a cloner function (cloneVm method) that will be called 
//when a VM from a given broker fails due to a Host failure.
//The call to addVmCloner also defines a method to clone the cloudlets
//running inside the failed VM. 
fault.addVmCloner(broker, new VmClonerSimple(this::cloneVm, this::cloneCloudlets)));

Чтобы проверить и понять полный пример, перейдите по этой ссылке и документации по пакету faulinjection в CloudSim Plus.

Автор: Manoel Campos Размещён: 11.12.2018 02:18
Вопросы из категории :
32x32