Это канонический вопрос об облачном хостинге
При развертывании моего приложения в Интернете:
- Стоит ли выбирать выделенный сервер, облачный хостинг или VPS?
- Какие факторы я должен учитывать при выборе?
источник
Это канонический вопрос об облачном хостинге
При развертывании моего приложения в Интернете:
Первоначально опубликовано cyberx86 . Пожалуйста, удалите это уведомление после очистки сообщения.
Этот вопрос, кажется, часто задают - обычно с конкретной ссылкой на EC2 Amazon - но я думаю, что общие идеи все еще применимы здесь.
Во-первых, посмотрите этот вопрос и этот вопрос для сравнения преимуществ / недостатков облака и vps / выделенного.
Что касается вашего конкретного сценария, вы не дали достаточно информации, чтобы дать окончательный ответ. Все упомянутые вами пункты могут быть успешно реализованы в облаке (и на самом деле они не должны быть более сложными, чем если бы вы использовали выделенный сервер).
Я приведу конкретную ссылку на облако Amazon EC2 - поскольку это то, с чем я знаком, но концепции должны распространяться и на другие облака.
Суть сводится к тому, чтобы оценить ваши требования к ресурсам, а затем сравнить стоимость работы с выделенными ресурсами и в облаке. Если вы только начинаете, имея несколько (пару тысяч?) Пользователей и не используете сценарии с интенсивными вычислениями, я бы предположил, что облако, вероятно, дешевле.
Для решения нескольких общих вопросов:
'x services' и 'x cron jobs каждые 5 минут' на самом деле не описывают сложности или требований к ресурсам. Посмотрите на ваши средние нагрузки, использование памяти и пропускную способность - они определят, будет ли облако экономически эффективным для вас. Как правило, для начальной настройки облако предлагает низкую стоимость, инвестиции с низким риском, тогда как выделенные серверы имеют более высокую стоимость запуска. С другой стороны, если у вас есть приложение, которое потребляет значительные объемы полосы пропускания, выделенный сервер, вероятно, будет работать дешевле.
PHP 5 и MySQL на самом деле не являются важными факторами - облачные платформы позволяют настраивать все, начиная от операционной системы и выше, что означает, что у вас не возникнет проблем при запуске любого из них. Единственное соображение связано с тем, что они создают динамическое приложение, которое требует большей вычислительной мощности. Облако может справиться с этим, но облачные вычисления платят за то, что вы используете - более высокие требования к обработке приводят к большим затратам. Имейте в виду, что это зависит как от количества обрабатываемых запросов, так и от сложности каждого запроса. Самый маленький (EC2) сервер может легко обрабатывать несколько десятков тысяч запросов страниц Wordpress в день, если его разумно оптимизировать.
Насколько мне известно, Codeigniter достаточно эффективен, но, опять же, он зависит от того, что именно делает ваше приложение (какие ресурсы ему требуются). В облачной среде не будет проблем с запуском приложения Codeignitor. В большинстве случаев я бы предположил, что это дешевле в вычислительном отношении, чем запуск WordPress.
Конечный результат : оцените потребление ресурсов и определите минимальные планы, необходимые для удовлетворения этих потребностей на различных платформах. Затем оцените свой вероятный рост в течение следующих нескольких месяцев / года и решите, как вы будете расширять свои масштабы (начните с малого, а затем обновите и т. Д.). Примите во внимание сложность выполнения этого на выделенном сервере по сравнению с облаком (а также прогнозируемые затраты на каждый).
Как правило, для «среднего» приложения, которое только начинается, я бы порекомендовал «облако». С другой стороны, если ваши приложения особенно ресурсоемки (особенно пропускная способность, а также процессор, дисковый ввод-вывод, память, хранилище), выделенный пакет часто работает лучше. Реальным преимуществом облака является возможность начать с малого и легко масштабировать - идея платить за то, что вы используете, а не за то, что, по вашему мнению, вам может понадобиться (это работает только тогда, когда вам нужно намного меньше, чем нужно) «). Даже если вы в конечном итоге не выберете Amazon EC2 - я бы начал с него. Он общеизвестен (имеется в виду, что многие используют его = легко доступная справка), достаточно зрелый (в отношении облачных вычислений) и достаточно недорогой - он служит хорошей отправной точкой, с которой можно сравнивать другие службы. Rackspace, Joyent, GoGrid,
В зависимости от того, где вы живете, определенными правовыми аспектами будут соответствующие проблемы, которые могут быть более важными, чем любой технический или финансовый аспект решения.
Я предполагаю, что для выделенного хостинга более вероятно, что будет выбрана местная компания в собственной стране пользователя. В этом случае вся операция подчиняется только одной юрисдикции.
В случае облачного провайдера это часто не так, особенно если вы живете за пределами США (я предполагаю, что провайдер - американская компания). В этом случае вам приходится иметь дело с двумя юрисдикциями, вашими собственными странами и США, и это также верно, если вы выбираете неамериканский уровень поставщика услуг, поскольку правительство США рассматривает каждый актив на основе США. компания подлежит закону США.
Почему это может быть проблемой?
Так что, в конце концов, это может быть совершенно неуместно в вашем случае или нарушит условия сделки, что делает это невозможным.