Для самого начала запуска: домашний сервер или EC2?
Микро экземпляр Amazon EC2 имеет только 613 МБ оперативной памяти, мой ноутбук получил 8 ГБ. И я полагаю, аналогично, вычислительная мощность моего компьютера была бы лучше, чем у микроинстанции.
Мой вопрос: каковы соображения при выборе хостинга для себя или на Amazon EC2, особенно для действительно детского стартапа?
Например, будет ли скорость сети проблемой? Моя компьютерная широкополосная сеть от 100 Мбит до 1 Гбит. Что бы Amazon сравнил с этим?
В этот момент мой сайт просто размещал некоторые изображения и выполнял некоторые php-запросы. Я бы, вероятно, также использовал cloudflare, но, похоже, это значительно увеличивает время поиска DNS... И, конечно же, главная цель - обеспечить максимальное удобство для пользователя.
7 ответов
За очень немногими исключениями, никогда не хост с ноутбуком.
Они почти диаметрально противоположны серверу, они мало или вообще не способны противостоять любым сбоям, обычно рассчитаны на срок службы батареи, а не на производительность, обычно имеют медленные диски, даже их сетевые адаптеры не особенно способны.
Да, и ваша высокоскоростная широкополосная связь вряд ли будет 100Mb-1Gb, это скорость интерфейса, а не ваша исходящая скорость, на самом деле хостинг по широкополосной сети, как правило, очень плохая идея, потому что ваша скорость восходящего потока является частью вашей скорости загрузки.
Мы являемся профессиональными системными администраторами на этом сайте (как я уверен, что вы читаете в нашем FAQ), мы не будем расстраиваться, если вы просто используете сервер Minecraft или аналогичный, вы можете получить то, что у вас есть, но если вы Заботьтесь о своих клиентах, не думайте об использовании ноутбука или широкополосной связи для их обслуживания.
Если у вас есть бизнес, вам нужен реальный хостинг, а не какие-то вещи, работающие на вашем ноутбуке. EC2, безусловно, намного надежнее, чем ваш ноутбук при домашнем широкополосном соединении, и вы можете масштабировать его без особых усилий, если ваши требования возрастут.
Кроме того, домашние широкополосные соединения часто бывают асимметричными с высокой скоростью загрузки и медленной скоростью загрузки, что делает невозможным начало работы домашнего сервера.
Я думаю, что размещение живого веб-сайта на вашем домашнем ноутбуке - ужасная идея, вы должны принять во внимание:
Если вам нужна надежность, вы не можете положиться на ноутбук. Если у вас есть отключение питания, если у вашего ноутбука не хватает питания и т. Д., Ваш веб-сайт станет недоступным. Использование Amazon решит эту проблему, поскольку центры обработки данных будут защищены от стихийных бедствий с минимальным временем простоя.
С точки зрения безопасности, как вы будете разрешать доступ к вашему ноутбуку из внешнего мира? Вы должны подумать, обеспечивает ли коммерческий маршрутизатор достаточный уровень безопасности, чтобы обеспечить прямой доступ к нему через Интернет.
Если вы работаете только на небольшом веб-сайте, обслуживающем изображения и несколько PHP-запросов, я не думаю, что вам понадобится больше, чем микроэкземпляр, вряд ли это обернется налогом на всю оперативную память.
Кроме того, с вашей коммерческой широкополосной связью у вас, вероятно, очень низкое количество трафика, проходящего по ссылке, что может вызвать проблемы в будущем.
Я думаю, что вам лучше всего продолжать использовать Amazon EC2, стоимость минимального гораздо более надежного сервиса будет минимальной.
То, что вы задаете вопрос, подразумевает, что у вас ограниченный опыт / знания в управлении системой. Хотя трудно научиться делать это, не погружаясь и не намочив ноги, я бы настоятельно рекомендовал вам искать управляемую услугу (VPS или совместно используемую), но учтите, что самые дешевые пакеты часто предлагают самые плохие уровни поддержки.,
Например, скорость сети будет проблемой?
Скорость сети - это всегда проблема, но обычно проблема заключается в задержке, а не в пропускной способности. Убедитесь, что выбранный вами провайдер близок к вашей базе пользователей.
Предполагая, что вы разрабатываете веб / интернет-сервис, на данный момент ваш выбор сильно различается: вы можете купить сервер и разместить его в своем собственном стеллаже в центре обработки данных. Вы можете использовать общий / обычный хостинг, получить виртуальный частный сервер (VPS) или воспользоваться облачным предложением, например Amazon EC2.
Первый требует опыта и значительных затрат капитала, но дает вам максимальный контроль. Общий хостинг, вероятно, самый дешевый, но качество обслуживания может сильно различаться, и они обычно вообще не дают никаких гарантий по времени безотказной работы и мало что дают в плане контроля. Виртуальные частные серверы лучше в отделе качества и контроля, но они более дорогие и не совсем соответствуют "теоретической" (подробнее об этом позже) устойчивости облака, времени безотказной работы и контролю.
Что касается облака, то обещание мгновенной масштабируемости и отказоустойчивости настолько распространено, но его нелегко получить без четкого понимания принципов и архитектуры облака, чтобы это произошло: экземпляр EC2, поддерживаемый EBS, может неустранимо выйти из строя, как и любой другой сервер (случилось со мной на прошлой неделе, но, к счастью, у меня была резервная копия; резервная копия на уровне файлов "старой школы", но она соответствовала моим требованиям по времени безотказной работы для этого не столь важного экземпляра Linux, который у меня был для клиента; был готов и работает через пару часов, и это их устраивало нормально).
Это "неизвестное", невыполненное обещание облака, которое может укусить бизнес так же плохо, как физический сервер без резервного копирования: если вы не знаете / не понимаете инструменты экосистемы Amazon и разработали свое приложение / Служба с учетом этих инструментов, ваше приложение не более устойчивым, чем где-либо с общим хостом, VPS или физическим блоком.
Сказав это, одно облачное решение, которое может быть наиболее привлекательным для вас, - это платформа как услуга, такая как Microsoft Azure: вы получаете необходимый вам стек разработки приложений.NET/SQL, но инфраструктура - это ответственность других, с SLA поддержите это, что вы можете отразить в вашем SLA своим клиентам.
Вы столкнетесь с множеством проблем хостинга из дома, наименьшим из которых будет ваш ноутбук. Некоторые проблемы, которые я могу придумать, выходят из головы;
- У вас, несомненно, есть динамический IP-адрес, предоставленный вам вашим интернет-провайдером. Если это изменится, ваш сайт отключится, пока вы не заметите, что он изменился, обновите свои записи DNS и ваш DNS распространится.
- Вы будете (9/10 раз) нарушать условия предоставления услуг, размещая услугу у своего домашнего провайдера. Фактически, порты 80 и 443 могут быть даже заблокированы вашим интернет-провайдером. В худшем случае ваш домашний интернет отключен без предупреждения из-за размещения веб-сайта на домашнем соединении.
- Ваш апстрим - это часть пакета вашего провайдера. Вам нужно посмотреть, какой пакет у вас есть у вашего интернет-провайдера, я гарантирую, что это не 1Gbs.
- Возможно, вы когда-нибудь захотите взять с собой ноутбук из дома?
Я не понимаю, что вам действительно нужно для хостинга, если это просто код ruby, php или что-то в этом роде, вы должны начать с heroku, сервиса, основанного на топе AWS, который требует много управления проблемы, с которыми вы сталкиваетесь из картины. Если вам требуются окна (C# и т. Д.), То вам стоит заняться этим самостоятельно в AWS или найти управляемый сервис, обеспечивающий поддержку окон.
Учитывая, что вы стартап, у вас абсолютно минимальные требования к серверу. Почему бы не сделать то, что делают 99% других стартапов и использовать виртуальный хостинг? Все для вас, что позволяет вам заниматься бизнесом. Если и только если вы выйдете за рамки общего хостинга, вы должны рассмотреть любую другую альтернативу.
Хостинг из дома имеет так много недостатков, что я даже не буду пытаться перечислить их. Достаточно сказать, что худшее для вашего бизнеса - это отказ вашей системы из-за обстоятельств, совершенно не зависящих от вас.