Эта статья является частью серии, созданной в сотрудничестве с SiteGround . Спасибо за поддержку партнеров, которые делают возможным использование SitePoint.
Недавно мы обсудили два типа услуг хостинга:
- Специальные серверы
Вы владеете / арендуете один или несколько серверов в центре обработки данных своего хоста для своего единственного использования. - Общие серверы
Вы арендуете пространство и вычислительные мощности на сервере, который также может использоваться многими другими компаниями и веб-сайтами.
В целом, выделенный сервер обычно более гибкий, и вы можете настроить его по своему усмотрению. Общий сервер может предлагать меньше вариантов, но им легче управлять и обычно он стоит дешевле.
Облачный хостинг может быть хорошим компромиссом между ними и приносит другие преимущества. Давайте обсудим терминологию и понятия, прежде чем идти дальше.
Что такое облако?
«Облако» и «облачные вычисления» — это модные маркетинговые слова для Интернета. Вот и все. Вместо того, чтобы покупать программное обеспечение и хранить данные на жестком диске вашего компьютера, вы используете онлайн-приложение. Обычно он запускается и хранит данные на веб-сервере, отображая интерфейс в веб-браузере. Другими словами, вы получаете доступ к программному обеспечению по требованию и делитесь вычислительными ресурсами с другими.
Веб-приложение может быть размещено на общем или выделенном сервере, но масштабирование может стать затруднительным. Возможно, приложение хорошо работает с 50 одновременными пользователями, но как оно справляется с 1000? Как быстро вы могли бы перейти на лучший сервис или сервер? Что если пользовательский спрос вернется к нормальному уровню через несколько часов?
Что такое облачный хостинг?
Облачный хостинг позволяет быстро предоставлять ресурсы по запросу. Вы можете быстро добавить дополнительные процессоры, ОЗУ или емкость диска, и хосты, такие как SiteGround, могут автоматически масштабироваться в соответствии с пиками трафика.
Автоматическое масштабирование — отличный вариант для краткосрочных кампаний, когда вы знаете, что у вас будет большой трафик, когда происходит определенное событие. В этих ситуациях дополнительные ресурсы будут автоматически добавляться при включении трафика, поэтому вам не придется об этом беспокоиться.
Технологии отличаются, но большинство облачных хостов зависят от виртуальных машин.
Что такое виртуальная машина?
Вы, вероятно, сталкивались с эмуляторами, которые воссоздают одно вычислительное устройство на другом. Например, интернет-архив позволяет вам играть в старые аркадные игры , запускать Windows 3.1 или Apple Macintosh из вашего браузера.
Важно понимать, что это оригинальные системы, полученные из старых дисков и микросхем ПЗУ — они не являются точным воссозданием. Аппаратное обеспечение эмулируется. Устаревшее программное обеспечение может говорить «поместите это изображение на экран» — в приведенных выше примерах эта инструкция перехватывается JavaScript, переводится в код HTML5 canvas
и возвращается соответствующий ответ. Программное обеспечение считает, что оно работает на совместимом устройстве.
Виртуальная машина (ВМ) является аналогичной концепцией. Такие программы, как VWware , VirtualBox и Hyper-V, эмулируют ПК на ПК, используя программные воссоздания стандартного оборудования. Поэтому вы можете запустить любую гостевую операционную систему «внутри» любой другой операционной системы.
Поэтому облачные хосты могут предоставлять виртуальную машину, которая функционально идентична выделенному серверу. Однако это просто файлы данных, эмулирующие реальный сервер, поэтому есть несколько практических последствий:
- Виртуальный сервер может быть создан, установлен и настроен в течение нескольких секунд.
- Виртуальный сервер — это просто данные. Его можно легко клонировать, резервировать, откатывать или перемещать в другое место.
- Разработка и внедрение упрощены. Разработчики, промежуточные и производственные среды могут использовать идентичные изображения. Это легко проверить и отменить альтернативные конфигурации.
- Веб-приложение может работать в своем собственном образе виртуальной ОС. Второе приложение может использовать другую виртуальную машину; нет риска столкновения или трудностей с различными технологическими стеками.
- Обработка, оперативная память и хранилище больше не привязаны к реальному устройству. Виртуальная машина может быть развернута на ферме серверов, которая может автоматически распределять ресурсы по мере необходимости.
- Риск сбоя значительно снижается, поскольку ОС не работает на реальном оборудовании.
Все ли облачные хосты работают одинаково?
Нет. Большинство облачных хостов используют какую-то архитектуру виртуальных машин, но сервисы могут отличаться. Например:
- Инфраструктура как услуга (IaaS)
Возможно, ближе всего к выделенному хостингу, IaaS предоставляет средства виртуализации, но вы выбираете свою ОС, устанавливаете свой программный стек и постоянно обновляете его. - Платформа как услуга (PaaS)
Возможно, наиболее близкий к виртуальному хостингу, PaaS предоставляет специальную платформу для запуска приложений определенного типа. - Программное обеспечение как услуга (SaaS)
Как правило, программное обеспечение по требованию. Например, вы можете использовать стороннюю службу для хранения данных, а не поддерживать собственную установку MySQL. - Бессерверный или функции как сервис (FaaS)
Абстрагированная прикладная среда, которая управляет логикой и состоянием. Вы пишете функции или микросервисы, которые используют эту архитектуру, не беспокоясь о базовом программном обеспечении.
Не все услуги вписываются в одну из этих категорий!
Облачный хостинг за и против
Мои предыдущие статьи рассматривали простоту использования, гибкость, возможности, безопасность и безопасность при сравнении выделенных серверов с общими серверами . Они менее актуальны для облачного хостинга, поскольку сервис будет определять эти факторы. Например, облачный хостинг может быть таким же сложным, как неуправляемый выделенный сервер, или более простым, чем простое решение с общим сервером. Тебе решать.
Это оставляет нам три других показателя …
Производительность
Облачный хост может автоматически распределять ресурсы по мере увеличения трафика, хотя это будет зависеть от вашего хоста и тарифного плана. Некоторые могут применять определенные ограничения, хотя обычно можно увеличить количество процессоров, оперативной памяти и дискового пространства. Такие хосты, как SiteGround, могут применять новые ограничения без перезагрузки.
надежность
Выделенные и общие серверы не работают. Хозяева принимают меры предосторожности, чтобы минимизировать риск, но перегрев процессора или повреждение диска могут привести к выходу системы из строя. Облачные сервисы меньше зависят от реального оборудования. Обработка может быть разделена между несколькими серверами; сбои по-прежнему происходят, но ваш сайт или приложение остается активным.
Стоимость
Облачный хостинг часто сравнивают с такими коммунальными услугами, как газ, электричество или вода: вы платите за то, что используете. Реальность, как правило, более сложная, и ценообразование сопряжено с сочетанием фиксированных и переменных ставок. Ваш ежемесячный платеж может значительно отличаться от месяца к месяцу.
Кто должен выбрать облачный хостинг?
В долгосрочной перспективе, я подозреваю, облачный хостинг заменит планы как для общего, так и для выделенного сервера. Каждый будет использовать облачный сервис, независимо от того, знают они об этом или нет.
Тем не менее, индустрия облачного хостинга находится в зачаточном состоянии. Разнообразие услуг растет в геометрической прогрессии, и рынок меняется ежедневно. Выбор правильного плана для вашего бизнеса может быть трудным, когда услуги не сопоставимы напрямую, а стоимость неизвестна, пока вы не начнете хостинг.
Некоторые хосты предоставляют облачные услуги на полпути между общими и выделенными планами хостинга. Возможно, это лучший вариант в настоящее время. Рассмотрите облачный сервис, когда вы выходите за пределы общего хостинга.