Модификация программного обеспечения для облака

У нас есть собственный программный проект, управляемый базой данных (MySQL) и построенный с использованием php и некоторых общедоступных и пользовательских библиотек.

В настоящее время он размещается на VPS, и мне, как стажеру, было поручено изучить, как мы можем перенести его, чтобы он мог быть размещен в облаке.

До сих пор мои исследования привели меня к таким провайдерам, как Amazon EC2, но они мало что говорят о программной стороне вещей. В некоторых источниках предполагается, что не просто перенести программное обеспечение в облако. Похоже, необходимо внести изменения в программное обеспечение. Я не уверен, как что (мне нужны обертки вокруг него или что-то в этом роде)? Мне нужны некоторые подсказки, чтобы начать в правильном направлении.

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


person Kamo    schedule 24.07.2010    source источник


Ответы (3)


Если ваше программное обеспечение написано очень плохо, не стоит беспокоиться о том, работает ли оно на VPS или в облаке. Фактически, ваше программное обеспечение, скорее всего, не заметит разницы.

Мне было поручено изучить, как мы можем перенести его, чтобы он мог размещаться в облаке.

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

person Simon at LabSlice-com    schedule 10.08.2010

Это звучит как еще один случай бизнеса, здесь новое техническое слово и хорошо говорит, почему мы этого не делаем? Это сводится к тому, что вы хотите получить от перехода в облако? Что это за приложение? Поскольку вы упоминаете php и mysql, я предполагаю, что это, возможно, веб-приложение вашей компании или какая-то интрасеть. Преимущества облака заключаются в масштабируемости и вычислительных ресурсах, предоставляемых по запросу, с дополнительными возможностями резервирования в вашем хранилище данных.

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

person Chris    schedule 24.07.2010
comment
Это учебное заведение, и мы можем сказать, что руководитель кое-что знает об информационных технологиях. Моя часть состоит в том, чтобы сгладить детали того, как на самом деле это сделать, и подготовить отчет. - person Kamo; 25.07.2010
comment
Существуют различные поставщики облачных услуг. Я бы предположил, что в вашей ситуации это сведется к исследованию цен и набора функций. Как только вы узнаете крупных игроков и стоимость/функции, вы сможете принять бизнес-решение, основанное на том, что наиболее целесообразно в вашей ситуации. Это может быть так же просто, как создать экземпляр в облаке, например, установить RHEL и включить apache, импортировать базу данных и загрузить код, сделать так, чтобы домен указывал на IP-адрес вашего облачного экземпляра, а остальное — история. Если вы действительно заинтересованы в истинных преимуществах облака, потребуется гораздо больше. - person Chris; 25.07.2010

«облако» — это красивое слово для VPS с некоторыми дополнительными функциями, такими как масштабирование производительности без перезагрузки и плавный переход с одного аппаратного блока на другой. Если ваше приложение отлично работает на VPS, я не думаю, что вам нужно что-то менять.

Провайдеры мало говорят о программной стороне вещей, потому что для такой высокоуровневой среды, как PHP и MySQL, не имеет значения, запускаете ли вы ее на VPS, на голом железе или в облаке.

Единственная проблема, с которой вы можете столкнуться, — это производительность MySQL, но опять же, если у вас все в порядке с VPS, вы будете в порядке и с облаком.

person m1tk4    schedule 24.07.2010