Локальный ПК в облаке - PullRequest
2 голосов
/ 03 ноября 2011

Есть ли способ динамической и плавной миграции программы / вычислений с локального настольного ПК в облако?

По сути, меня интересует платформа, похожая на Dropbox, но для вычислительных ресурсов.,Пользователь запускает приложение на своем локальном компьютере, достигает предела загрузки ЦП на своем локальном компьютере (например, выполняет интенсивное 3D-моделирование), и это задание переносится в реальном времени без прерывания в облако, в то время как пользователь поддерживает интерактивное управление процессом.

Другими словами, тяжелые вычисления передаются на аутсорсинг в облако, но только если локальная машина не может справиться без прерывания.Это должно быть сделано без модификации приложения пользователя.

Возможно ли это?Если нет, то есть ли что-нибудь, даже отдаленно близкое к тому, что можно использовать для создания такой платформы.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

То, что вы хотите использовать, называется платформой в качестве поставщика сервисного облака (вы пишете программу для этой платформы, и она автоматически масштабируется в инфраструктуре провайдера в зависимости от рабочей нагрузки, которую вы отправляете).Например:

  • Google App Engine
  • Amazon Beanstalk
  • Microsoft Azure
  • ...

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

Я бы предложил это, потому что я не знаю выполнимости метода, который бы полагался на полную "живую" миграцию виртуальных машин.

Подводя итог, я бы на вашем месте построил обертку вокруг своей программы, чтобы она могла работать в облаке.И я буду запускать сценарий локально, который решит перенести вычисления в облако или нет.

0 голосов
/ 03 ноября 2011

Самый простой способ - запустить программу внутри виртуальной машины и перенести , что , на хосты physiscal; различные решения для виртуализации имеют инструменты для этого, например, это: http://www.vmware.com/products/vmotion/overview.html

Не уверен, насколько безболезненно это будет для пользователя, но вычисление точно не будет нарушено (но, возможно, приостановлено на короткое время).

...