Назад | Перейти на главную страницу

Для самого начала: домашний сервер или EC2?

Микроэкземпляр Amazon EC2 имеет только 613 МБ оперативной памяти, мой ноутбук - 8 ГБ. И я полагаю, что вычислительная мощность моего компьютера будет лучше, чем у микро-экземпляра.

У меня вопрос: что нужно учитывать при выборе хостинга для себя или на Amazon EC2, особенно для действительно детского стартапа?

Например, будет ли проблема со скоростью сети? Скорость моей компьютерной широкополосной сети составляет от 100 Мбит / с до 1 Гбит / с. Что Amazon сравнит с этим?

Мой сайт в этот момент просто размещал некоторые изображения и выполнял некоторые запросы php. Я бы, вероятно, также использовал cloudflare, но, похоже, это значительно увеличивает время поиска DNS ... И, конечно же, общая цель - обеспечить лучший пользовательский интерфейс.

За очень редкими исключениями никогда не размещайте с ноутбука.

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

Да, и ваша широкополосная связь вряд ли будет составлять от 100 Мбайт до 1 Гбайт, это скорость интерфейса, а не ваша исходящая скорость, на самом деле хостинг через широкополосный доступ обычно очень плохая идея, потому что ваша скорость восходящего потока составляет часть скорости вашей загрузки.

Мы профессиональные системные администраторы на этом сайте (я уверен, что вы читали в нашем FAQ), мы не будем беспокоиться, если вы просто используете сервер minecraft или аналогичный вам может сойдет с рук то, что у вас есть, но если вы вообще заботитесь о своих «клиентах», не рассматривайте возможность использования ноутбука или широкополосного соединения для их обслуживания.

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

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

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

  • Если вам нужна надежность, нельзя полагаться на ноутбук. Если у вас отключение питания, если на вашем ноутбуке заканчивается питание и т. Д., Ваш веб-сайт станет недоступен. Использование Amazon решит эту проблему, поскольку центры обработки данных будут иметь высокую степень защиты от сбоев с минимальным временем простоя.

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

  • Если у вас только небольшой веб-сайт, обслуживающий изображения и несколько PHP-запросов, я не думаю, что вам понадобится больше, чем микроэкземпляр, маловероятно, что для этого потребуется вся оперативная память.

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

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

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

Например, будет ли проблема со скоростью сети?

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

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

  1. У вас, несомненно, есть динамический IP-адрес, предоставленный вам вашим интернет-провайдером, если он изменится, ваш сайт отключится, пока вы не заметите, что он изменился, обновите свои записи DNS, и ваш DNS будет распространяться.
  2. Вы (9/10 раз) нарушите условия предоставления услуг, разместив услугу у вашего домашнего интернет-провайдера. Фактически, порт 80 и 443 может даже быть заблокирован вашим интернет-провайдером. В худшем случае ваша домашняя интернет-служба отключена без предупреждения из-за того, что веб-сайт размещен на домашнем подключении.
  3. Ваш апстрим - это часть пакета вашего интернет-провайдера. Вам нужно посмотреть, какой у вас пакет от вашего провайдера, я гарантирую, что это не 1Gbs.
  4. Возможно, однажды вы захотите взять с собой ноутбук из дома?

Я не понимаю, что вам действительно нужно разместить, если это просто код Ruby, php или что-то в этом роде, вы должны начать с heroku, который является сервисом, основанным на AWS, который требует много управления проблемы, с которыми вы сталкиваетесь, вне поля зрения. Если вам требуются Windows (C # и т. Д.), Вам следует попробовать сделать это самостоятельно на AWS или найти управляемый сервис, который обеспечивает поддержку Windows.

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

Первое требует опыта и значительных затрат капитала, но дает вам максимальный контроль. Общий хостинг, вероятно, самый дешевый, но качество услуг может сильно различаться, и они обычно не предлагают никаких гарантий в отношении времени безотказной работы и мало что предлагают в способах контроля. Виртуальные частные серверы лучше с точки зрения качества и контроля, но они дороже и не совсем соответствуют «теоретической» (подробнее об этом позже) отказоустойчивости, времени безотказной работы и контролю облака.

Что касается облака, то обещание мгновенной масштабируемости и отказоустойчивости настолько распространено, но его нелегко реализовать без очень хорошего понимания принципов и архитектуры облака, чтобы это произошло: инстанс EC2, поддерживаемый EBS, может выйти из строя безвозвратно, как и любой другой сервер (со мной случилось на прошлой неделе, но, к счастью, у меня была резервная копия; резервная копия на уровне файлов «старой школы», но она соответствовала моим требованиям к безотказной работе этого не столь важного экземпляра Linux, который я запускал для клиента; я был запущен через пару часов, и это их вполне устраивало).

Это «неизвестное», невыполненное обещание облака, которое может укусить бизнес так же плохо, как физический сервер без резервного копирования: если вы не знаете / не понимаете инструменты экосистемы Amazon и разработали свое приложение / Имея в виду эти инструменты, ваше приложение не более устойчиво, чем общий хостинг, VPS или физический ящик.

При этом одним из облачных решений, которое может быть для вас наиболее привлекательным, является платформа как услуга, такая как Microsoft Azure: вы получаете необходимый стек разработки приложений .NET / SQL, но за инфраструктуру отвечает кто-то другой. с SLA, чтобы поддержать это которые вы можете отразить в своем SLA для своих клиентов.

Учитывая, что вы стартап, у вас минимальные требования к серверу. Почему бы не сделать то, что делают 99% других стартапов, и не использовать виртуальный хостинг? Все управляется за вас, что позволяет вам продолжать свой бизнес. Если и только если вы выйдете за пределы виртуального хостинга, стоит вам взглянуть на какие-либо другие альтернативы.

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