Выделенный сервер или облачный хостинг

Я только что закончил бета-версию своего веб-приложения SaaS, которое предоставляет более 15 услуг пользователям WP.

Язык программирования: PHP 5 БД: MySQL 5

Я использовал Codeigniter Framework.

Приложение запускает 4 задания cron каждые 5 минут.

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

Я нашел OVH Private Cloud: http://www.ovh.co.uk/private_cloud/, но это немного сложно.

Если бы вы были на моем месте, какое решение вы бы выбрали? и почему?

Заранее спасибо.

1 ответ

Решение

Этот вопрос, кажется, часто задают - как правило, с конкретной ссылкой на EC2 Amazon - но я думаю, что общие идеи все еще применимы здесь.

Во-первых, посмотрите этот вопрос и этот вопрос для сравнения преимуществ / недостатков облака по сравнению с VPS / выделенным.

Что касается вашего конкретного сценария, вы не дали достаточно информации, чтобы дать окончательный ответ. Все упомянутые вами пункты могут быть успешно реализованы в облаке (и на самом деле они не должны быть более сложными, чем если бы вы использовали выделенный сервер).

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

Суть сводится к тому, чтобы оценить ваши потребности в ресурсах, а затем сравнить стоимость работы с выделенными и облачными. Если вы только начинаете, имея несколько (пару тысяч?) Пользователей и не запускаете сценарии с интенсивными вычислениями, я бы предположил, что облако, вероятно, дешевле.

Чтобы ответить на несколько вопросов в вашем вопросе:

"15 сервисов" и "4 cron задания каждые 5 минут" на самом деле не описывают сложности или требований к ресурсам. Посмотрите на ваши средние нагрузки, использование памяти и пропускную способность - они определят, будет ли облако экономически эффективным для вас. Обычно для начальной настройки облако предлагает низкую стоимость, инвестиции с низким уровнем риска, в то время как выделенные серверы имеют более высокую стоимость запуска. С другой стороны, если у вас есть приложение, которое потребляет значительные объемы полосы пропускания, выделенный сервер, вероятно, будет работать дешевле.

PHP 5 и MySQL на самом деле не имеют существенного значения - облачные платформы позволяют настраивать все, начиная с операционной системы и выше, а это означает, что у вас не возникнет проблем при запуске любого из них Единственное соображение связано с тем, что они создают динамическое приложение, которое требует большей вычислительной мощности. Облако может справиться с этим, но с помощью облачных вычислений вы платите за то, что используете - более высокие требования к обработке приводят к большим затратам. Имейте в виду, однако, что это зависит как от количества обрабатываемых запросов, так и от сложности каждого запроса. Самый маленький (EC2) сервер может легко обрабатывать несколько десятков тысяч запросов к страницам Wordpress в день, если его разумно оптимизировать.

Насколько мне известно, Codeigniter достаточно эффективен, но, опять же, он зависит от того, что именно делает ваше приложение (какие ресурсы ему требуются). В облачной среде не будет проблем с запуском приложения Codeignitor. В большинстве случаев я бы предположил, что это дешевле в вычислительном отношении, чем запуск WordPress.

Конечный результат: оцените потребление ресурсов и определите минимальные планы, необходимые для удовлетворения этих потребностей на различных платформах. Затем оцените свой вероятный рост в течение следующих нескольких месяцев / года и решите, как вы будете расширять свои масштабы (начните с малого, а затем обновите и т. Д.). Примите во внимание сложность этого на выделенном сервере по сравнению с облаком (а также прогнозируемые затраты на каждый).

Как правило, для "среднего" приложения, которое только начинается, я бы рекомендовал "облако". С другой стороны, если ваши приложения особенно ресурсоемки (особенно пропускная способность, а также процессор, дисковый ввод-вывод, память, хранилище), выделенный пакет часто работает лучше. Реальным преимуществом облака является возможность начать с малого и легко масштабировать - идея платить за то, что вы используете, а не за то, что, по вашему мнению, вам может понадобиться (это работает только тогда, когда вам нужно намного меньше, чем нужно) "). Даже если вы в конечном итоге не выберете Amazon EC2 - я бы начал с него. Он хорошо известен (имеется в виду, что многие используют его = легко доступная справка), достаточно зрелый (в отношении облачных вычислений) и достаточно недорогой - он служит хорошей базой для сравнения других услуг. Rackspace, Joyent, GoGrid и Linode - другие популярные варианты.

Другие вопросы по тегам