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


14

Это канонический вопрос об облачном хостинге

При развертывании моего приложения в Интернете:

  • Стоит ли выбирать выделенный сервер, облачный хостинг или VPS?
  • Какие факторы я должен учитывать при выборе?

Ответы:


9

Первоначально опубликовано 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,


4

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

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

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

Почему это может быть проблемой?

  • У вас могут быть противоречащие законы, например, в отношении защиты данных / конфиденциальности. Законы США в этом отношении относительно слабы по сравнению со многими другими странами. Это особенно важно, если вы планируете использовать размещенный сервис, такой как Google Apps или Office365, но это также следует учитывать, если вы думаете о развертывании собственного сервиса, например, из экземпляра EC2.
  • Законодательство США предоставляет некоторым агентствам далеко идущие полномочия, которые оставят вас более или менее беззащитными, если они решат расследовать вас (или ваших пользователей). Это может даже включать заказы на поставку услуг поставщику услуг, поэтому вы никогда не узнаете, что они получили копию всего вашего набора данных. Опять же, это так, даже если вы выбираете неамериканские уровни обслуживания.
  • Когда дело доходит до коммерческой тайны, ни одно иностранное правительство не должно считаться дружелюбным.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.