что лучше хостинг или vds
Виртуальный хостинг или виртуальный сервер — что выбрать?
Несмотря на появление дешевых VPS, традиционный веб-хостинг умирать не собирается. Попробуем разобраться, в чем состоят различия между двумя подходами к размещению сайтов и какой из них лучше.
На сайте каждого уважающего себя провайдера обязательно найдется сравнение традиционного веб-хостинга с виртуальными серверами. Авторы статей отмечают сходство VPS с физическими машинами и проводят параллели между ними и собственными квартирами, отводя веб-серверам коллективного пользования роль коммуналок. Поспорить с такой трактовкой трудно, хотя мы попытаемся все не так однозначно. Давайте заглянем чуть глубже поверхностных аналогий и разберем для начинающих пользователей особенности каждого варианта.
Как устроен традиционный хостинг?
Чтобы веб-сервер мог обслуживать различные сайты, были придуманы т.н. name based virtual host. Протокол HTTP предполагает возможность передачи в составе запроса URL (единого указателя ресурса) — это позволяет сервису понять, к какому именно сайту обращается браузер или иная клиентская программа. Остается только привязать доменное имя к нужному IP-адресу и прописать в конфигурации корневой каталог для виртуального хоста. После этого можно разложить файлы сайтов разных пользователей в их домашние каталоги и открыть доступ по FTP для администрирования.
Чтобы веб-приложения на стороне сервера (различные скрипты или даже системы управления контентом — CMS) запускались с правами того или иного пользователя хостинга, в Apache был создан специальный механизм suexec. Понятно, что настройки безопасности веб-сервера не позволяют пользователям лезть в чужой огород, но в целом это действительно похоже на коммунальную квартиру с раздельными комнатами и общим адресом (IP) на сотни сайтов. Сервер баз данных (обычно MySQL) для виртуальных хостов тоже общий, но доступ у пользователя хостинга есть только к его личным базам. Все программное обеспечение сервера кроме скриптов сайта обслуживается провайдером, менять его конфигурацию по своему усмотрению клиенты не могут. Процесс управления аккаунтами автоматизирован: для этих целей у каждого хостера есть специальная веб-панель, через которую можно управлять услугами.
Как устроены VPS?
Сравнение виртуальных серверов с физическими не вполне корректно, поскольку на одном «железном» хосте работает множество VPS. Образно выражаясь, это уже не коммуналка, а многоквартирный дом с общим подъездом и едиными несущими конструкциями. Для создания отдельных «квартир» (VPS) в пределах одного «дома» (физического сервера) задействованы средства установленной на хосте операционной системы и различные технологии виртуализации.
Если применяется виртуализация уровня ОС, процессы клиента просто работают в изолированном окружении (или неком контейнере) и не видят чужих ресурсов и процессов. Отдельная гостевая ОС в этом случае не запускается, а значит программное обеспечение в гостевом окружении должно быть бинарно совместимо с системой на физическом хосте — как правило клиентам предлагают специально модифицированные под такой способ эксплуатации дистрибутивы GNU/Linux. Есть и более продвинутые варианты, вплоть до эмуляции физической машины, на которой можно запустить почти любую гостевую ОС даже с собственного инсталляционного образа.
С точки зрения администратора любой VPS мало чем отличается от физического сервера. При заказе услуги хостер разворачивает выбранную конфигурацию, а дальше обслуживание системы ложится на плечи клиента. При этом можно установить нужное программное обеспечение и как угодно его настроить — полная свобода выбора веб-сервера, версии PHP, сервера баз данных и т.д. IP-адрес у VPS тоже свой, его не придется делить с сотней — другой соседей. На этом с описанием основных различий мы закончим и перейдем к преимуществам и недостаткам, от которых зависит выбор решения.
Какой вариант проще и удобнее?
Виртуальный хостинг не требует администрирования обеспечивающего работу сайта окружения. Клиенту не придется самому устанавливать, настраивать и обновлять системное и прикладное ПО, а в ряде случаев панель управления хостингом позволяет устанавливать и CMS — такой вариант выглядит привлекательным для новичков. С другой стороны задачи тонкой настройки CMS все равно придется решать самостоятельно, к тому же за относительно низким порогом входа прячется меньшая гибкость решения. Выбор софта будет ограничен: на виртуальном хостинге нельзя, например, по своему желанию поменять версию PHP или MySQL, а тем более установить какой-нибудь экзотический пакет или выбрать альтернативную панель управления — придется пользоваться предложенными поставщиком услуг средствами. Если провайдер проведет обновление сервера, в ваших веб-приложениях могут возникнуть проблемы программной совместимости.
VPS лишен этих недостатков традиционного хостинга. Клиент может сам выбрать нужную ему ОС (необязательно Linux) и установить любое программное обеспечение. Настраивать и администрировать окружение придется самостоятельно, однако процесс можно упростить — все хостеры предлагают сразу инсталлировать на виртуальный сервер панель управления, которая автоматизирует процесс администрирования. Благодаря ей большой разницы в сложности управления между традиционным хостингом и VPS не будет. К тому же никто не запрещает установить собственную панель, не входящую в список предложений провайдера. В целом накладные расходы на администрирование VPS не так велики, а большая гибкость решения с лихвой окупает некоторые дополнительные трудозатраты.
Какой вариант безопаснее и надежнее?
Может показаться, будто размещение сайтов на традиционном хостинге безопаснее. Ресурсы разных пользователей надежно изолированы друг от друга, а за актуальностью программного обеспечения сервера следит провайдер — это отличный вариант, но только на первый взгляд. Злоумышленники далеко не всегда эксплуатируют уязвимости в системном ПО, обычно сайты взламывают, используя незакрытые дыры в скриптах и небезопасные настройки систем управления контентом. В этом смысле никаких преимуществ у традиционного хостинга нет — ресурсы клиентов работают на тех же самых CMS — зато недостатков хватает.
Главная проблема виртуального хостинга заключается в общем IP-адресе для сотен сайтов разных пользователей. Если кого-то из ваших соседей взломают и начнут, например, рассылать через него спам или проводить другие вредоносные действия, общий адрес может попасть в различные черные списки. В этом случае пострадают все клиенты, чьи сайты используют тот же IP. Если сосед попадет под DDoS-атаку или создаст чрезмерную нагрузку на вычислительные ресурсы, пострадают остальные «жильцы» сервера. Управлять выделением квот для отдельных VPS провайдеру намного проще, к тому же виртуальному серверу присваивается отдельный IP и необязательно один: можно заказать любое их количество, дополнительный сервис по защите от DDoS, антивирусный сервис и т.д. В смысле безопасности и надежности VPS превосходит традиционный хостинг, нужно только своевременно обновлять установленные программы.
Какой вариант дешевле?
Еще несколько лет назад ответ на этот вопрос был однозначным — при всех ее недостатках комната в коммуналке была намного дешевле отдельной квартиры. Отрасль не стоит на месте и сейчас на рынке появилось множество бюджетных VPS: у нас можно арендовать собственный виртуальный сервер на Linux за 130 рублей в месяц. В среднем месяц работы бюджетного VPS обойдется клиенту в 150 — 250 рублей, при таких ценах мириться с проблемами традиционного хостинга нет смысла, кроме случая, когда на сервере нужно разместить простейшие сайты-визитки. К тому же тарифные планы виртуального хостинга ограничивают количество сайтов и баз данных, а на VPS клиент ограничен только емкостью накопителя и вычислительными возможностями сервера.
Виртуальный хостинг vs VPS сервер. Все за и против.
Сравним виртуальный хостинг с виртуальным выделенным сервером. Рассмотрим все минусы виртуального хостинга и плюсы виртуального выделенного сервера.
Функционирует такой виртуальный сервер так же, как и физический. У вас есть возможность настраивать систему так, как того требует техническое задание проекта. Собирать одну, две, или даже три различные версии php. Создавать необходимое число FTP-аккаунтов, изменять настройки сервисов и служб. Виртуальный выделенный сервер никак не пересекается с «соседями». «Поломка» одного из серверов VDS не повлечет за собой остановку всех остальных. На одном физическим сервере могут находиться один и более контейнеров. Количество контейнеров ограничивается ресурсами физического сервера и жадностью владельца физического сервера.
VDS имеет выделенный IP и гарантированные ресурсы. В рамках виртуализации OpenVZ клиент может изменять ресурсы сервера без перезагрузки самого VDS. Максимальная производительность VDS сервера может быть больше, чем заявлена владельцу виртуального сервера. Операционные системы ограничены: Fedora, Centos, ubuntu, Debian
К плюсам можно отнести:
Минус перекрывается огромным числом панелей управления, что сводит необходимость администрирования сервера к минимуму.
У виртуального хостинга с ресурсами все немного хуже и лучше одновременно.
К однозначным плюсам можно отнеси стоимость. В среднем виртуальный хостинг можно приобрести за 80 рублей при оплате за месяц.
Разберемся по пунктам.
Отсутствие гарантированных ресурсов
Все пользователи используют все ресурсы. Это значит, что в определённые моменты времени система сможет выделить конкретно вашему процессу 2ГБ оперативной памяти, а в другой не сможет и 512 мегабайт. От этого зависит отказоустойчивость вашего сайта и его видимость в поисковых системах.
Общий IP
На виртуальном хостинге на одном IP может находиться не одна сотня сайтов. Это влияет и на установку SSL, и на оптимизацию для сайта. Кроме того, есть вероятность получить нерабочий сайт из-за соседа, которого заблокировал РОСКОМНАДЗОР. Или получить проблемы с отправкой почты, когда IP почтового сервера виртуального хостинга попадет в так называемые «черные списки» (BlackList). Конечно, можно купить IP дополнительно, но общий IP — несомненный минус виртуального хостинга.
Отсутствие возможности изменять файлы конфигурации
Пользователь не имеет возможности править файлы конфигурации, например, mysql или любые другие файлы конфигураций. Эти файлы настраиваются один раз администраторами хостинга для всех клиентов.
Отсутствие возможности устанавливать дополнительное ПО
Пользователь не может поставить дополнительное ПО на хостинг, так как такая установка повлияет на всех пользователей виртуально хостинга. Такую возможность имеет только администратор.
Подводя итог, можно составить небольшую таблицу:
| Плюсы | Минусы | |
|---|---|---|
| Виртуальный хостинг | Цена | Отсутствие гарантированных ресурсов Общий IP Отсутствие возможности изменять файлы конфигурации Отсутствие возможности устанавливать дополнительное ПО |
| VDS/VPS | Выделенный IP Гарантированные ресурсы Возможность увеличивать ресурсы сервера без перезагрузки Изолированность | Требуется опыта администрирования GNU/Linux |
Для кого подходит виртуальный хостинг? Для сайтов-визиток, небольших портфолио и небольших блогов. VDS же подходит для всех видов сайтов, от небольших блогов до высоконагруженных проектов, таких как интернет-магазины и CRM.
Хостинг: варианты, сравнения, пользовательская статистика
Удивительно, но из обилия статей на тему хостинга в Интернете едва ли найдётся десяток, где тема раскрыта доступным для всех языком. Часто даже профессионалы и опытные пользователи отмечают, что в большинстве описаний «чёрт ногу сломит», особенно на сайтах компаний, предлагающих эту услугу. Что уж говорить о тех, кто не разбирается в цифровых технологиях, но хочет их использовать в своём бизнесе с пониманием хотя бы основ.
Мы хотим исправить ситуацию и рассказать доходчиво для интересующихся любого уровня подготовки к вопросу, какие сегодня есть возможности хостинга, чем они отличаются, каковы преимущества одних перед другими и какова пользовательская статистика в России и за рубежом. Статья рассчитана на широкий круг читателей от неофитов до продвинутых юзеров (поэтому в скобках часто даны объяснения терминов, хорошо известных опытным пользователям).
Для начала немного введём в курс дела тех, кто не разбирается в теме статьи и обозначим, что такое хостинг и кому это надо.
Хостинг (hosting) — это услуга, предоставляемая компаниями хостинг-провайдерами (хостерами), которая заключается в размещении информационных ресурсов пользователей на их (компаний) серверах. Функциональность сервера зависит от установленного программного обеспечения, которое, в свою очередь, зависит от операционной системы. Хостинги отличаются наличием тех или иных служб, возможностью поддержки различных технологий, языков программирования и скриптов. Также различаются по количественным и качественным ограничениям (дисковое пространство, количество сайтов, пропускная способность каналов и прочее). Доступ пользователя к своим данным реализован через личный кабинет. Обработка запросов к информационным ресурсам заказчика ведётся в режиме реального времени 24/7. В услугу хостинга входит техподдержка, обеспечение безопасности и резервное копирование данных.
Информационные ресурсы (здесь) — это сайты различного функционала: интернет-магазины, корпоративные сайты, интернет-порталы, информационно-новостные сайты, веб-сервисы. Они состоят из обилия цифровых данных:
Что такое выделенный сервер
Начать стоит именно с него, потому что остальные хост-услуги являются виртуальными аналогами выделенного сервера.
Выделенный сервер (dedicated server) — это реальный физический сервер (bare-metal server), который хостинг-компания предоставляет клиенту в аренду. Важно то, что хостер выделяет сервер клиенту целиком в нераздельное пользование, то есть все ресурсы сервера, всё его «железо» используются только одним арендатором. Есть возможность гибкой настройки системы и оптимизации её «под себя», включая установку ПО. По причине полного владения выделенный сервер — самая дорогая хостинг-услуга.
Это мощный компьютер, установленный в стойку с другими подобными серверами и коммутатором. Серверные стойки локализуются в хостерских ЦОДах или индивидуальных дата-центрах (то есть принадлежащих самой компании для её бизнес-целей; в этому случае речь не идёт о выделенных серверах, поскольку их никто не выделяет в аренду — машины являются собственностью компании и называются просто серверами).
Выделенный сервер необходим для размещения проектов, которые либо требуют мощных вычислительных ресурсов, либо не могут соседствовать на одной машине с другими проектами или их компонентами (например, сложное бизнес-приложение, или база данных, или площадка сетевой игры), либо требуют прямого доступа к оборудованию.
▍Критерии выбора выделенного сервера
Что такое виртуальный хостинг
Виртуальный хостинг (shared hosting) — это предоставление в аренду одного физического сервера сразу нескольким арендаторам. Его аппаратные мощности распределяются между всеми пользователями. Во избежание неравномерности распределения мощностей машины (процессорной мощности, дисковой и оперативной памяти) и их дефицита во время пиковых нагрузок некоторые хостеры ограничивают ресурсы сервера для скриптов отдельного пользователя (script — файл или программа со сценарием автоматизации некоторых процессов сайта). Настройка «под себя» отсутствует — все пользуются одним и тем же ПО, которое устанавливает провайдер. Подходит для небольших и несложных проектов. Это самый дешёвый вид хостинга.
▍Критерии выбора виртуального хостинга
Что такое VPS и VDS
VPS (Virtual Private Server) и VDS (Virtual Dedicated Server) — по сути одно и то же. Это виртуальные серверы, эмулирующие работу физического сервера и предоставляемые хостером в аренду клиенту с максимальными привилегиями: установка операционной системы и программного обеспечения, root-доступ (права главного администратора). Клиент получает в пользование выделенные аппаратные ресурсы сервера с полным управлением и контролем, но, возможно, не все, имеющиеся на машине. То есть на одном физическом сервере запущено несколько виртуальных серверов под разных клиентов, но на каждом из них администратор (заказчик) может работать так же, как на отдельной физической машине, при этом арендная плата существенно ниже, чем за выделенный сервер.
▍Разница между VPS и VDS
VPS. Виртуализация такого сервера осуществляется в рамках операционной системы (контейнеризация) с помощью специальных технологий (FreeBSD Jail, Parallels Virtuozzo Containers, iCore Virtual Accounts, OpenVZ и других). Клиент может работать в персональном изолированном программном окружении с правами суперпользователя, но не может поменять саму операционную систему или её ядро. Также существуют разные лимитирования, основанные на политике хостера (например, непрерывная доступность ресурсов сервера).
VDS. Виртуализация этого вида сервера осуществляется на аппаратном уровне. Это физическое выделение ресурсов машины, точнее эмуляция её физических элементов при помощи специальных технологий (VMWare, LDoms, KVM, Microsoft Hyper-V, XEN). Клиент не только получает в постоянное пользование ресурсы CPU, дискового пространства и памяти, но также может устанавливать иную операционную систему и совершать её модификации вплоть до смены настроек BIOS.
Этот тип хост-услуг набирает всё большую популярность в мире благодаря соотношению цена/качество. Под качеством здесь понимается в первую очередь широта возможностей управления своими хостируемыми проектами и простота масштабируемости выделяемых ресурсов. Помимо владельцев или системных администраторов сайтов, его особенно любят разработчики для собственно разработки и тестирования нового ПО. А бизнесу VPS/VDS хостинг помогает сократить расходы.
▍Критерии выбора VPS/VDS
▍Статистика использования VPS в диаграммах
На основе поисковых запросов 500 000 российских пользователей в 2017 году на сайте poiskvps.ru
По данным J’son & Partners Consulting оборот российских хостеров в сегменте IaaS примерно совпадает с затратами российских компаний на западные хостинг-сервисы.
Что такое облачный хостинг
Облачный хостинг использует облачные ресурсы для развёртывания сайтов, мобильных приложений и даже целых «офисов в облаке» (виртуальный офис). В отличие от других видов хостинга это происходит не на одном локальном сервере, а на нескольких связанных в кластер физических и виртуальных серверов к которым добавляются связанные в сеть системы хранения данных (SAN). При аренде пользователь платит только за используемые по факту ресурсы, которые могут быстро масштабироваться или отключаться в зависимости от нужд. Причём оплата почасовая, то есть можно настроить потребление ресурсов в дневное и ночное время. Настройки могут регулироваться в автоматическом режиме через приложение. Эта гибкость — основное преимущество облачного хостинга.
Облачная модель набирает популярность во многом благодаря разработкам BaaS (Backend-as-a-Service — бэкенд как услуга) и IaaS (Infrastructure-as-a-Service — инфраструктура как услуга). Не будем углубляться в её описание, так как это выходит за рамки статьи. Скажем только, что разработчиков привлекает в ней универсальность кросс-платформенного бэкенда для любого проекта, а владельцев бизнеса — надёжность резервного копирования и удобство коллективной работы над проектами. Подходит для крупных и быстрорастущих проектов, компаний с сезонными колебаниями спроса.
В облаке сайты размещаются в обособленных средах — контейнерах. В одном контейнере, например, могут располагаться рабочие версии сайтов, в другом — тестовые. Процессы и возможные неполадки в работе сайтов как внутри контейнеров, так и между контейнерами никак не отражаются на остальных сайтах. Внутри отдельного контейнера можно размещать неограниченное количество проектов.
▍Критерии выбора облачного хостинга
▍Облачная статистика по России
Источник: iKS-Consulting, 2016.
Источник: iKS-Consulting, 2018.
Сравнение выделенного сервера, виртуального сервера, виртуального хостинга и облачного хостинга
Резюмируя, отметим: выбирая хостинг-провайдера, ориентируйтесь не только на обещанную информацию с его сайта и отзывы — задавайте ему вопросы! Вплоть до того, как обеспечена пожарная безопасность в ЦОДе. Помните о масштабируемости проектов — то, что сейчас представляет собой ваш сайт может весьма отличаться от того, чем он будет через 2 года. Определившись с типом хостинга, следуйте нашим рекомендациям из разделов «критерии выбора», которые есть в каждом блоке.
Хостинг или VPS – как сделать верный выбор? Советы из личного опыта
Итак, вы выбираете между хостингом и VPS, как определить, что лучше? Решение порой принять непросто…
Позвольте с вами поделиться своим многолетним опытом в этом вопросе и указать на скрытые нюансы.
Начнём с определения, для понимания технологических различий.
Что такое хостинг сайтов
Хостинг сайтов – это услуга по предоставлению ресурсов на сервере для сайта или приложения, постоянно находящегося в сети интернет, ограниченного тарифным планом хостинг-провайдера.
А вот немного другое определение хостинга:
На большой физический сервер ставится специальное программное обеспечение хостинг-провайдера, оно настраивается специальным образом, пользователям предоставляется личный аккаунт, назначаются ресурсы и возможности в соответствии с выбранным тарифным планом.
Что такое VPS
VPS – это услуга дата-центра, где физический сервер программным способом разбивается на ограниченные тарифным планом независимые друг от друга виртуальные серверы, к которым предоставляется удалённый root доступ, есть возможность устанавливать свою операционную систему и практически любое программное обеспечение, при этом дается минимум 1 выделенный IP.
Определение VPS простыми словами:
Сервер как «пирог» разделяется программным способом на части, каждая часть это и есть VPS (виртуальный сервер) она независима от другой такой же VPS. В каждую такую часть можно устанавливать удалённо через root-доступ любое программное обеспечение, в том числе и операционную систему, и вносить любые изменения.
