При выборе хостинга для своего проекта встаёт вопрос об оптимальном варианте между выделенным сервером и виртуальным хостингом. Несмотря на распространённое мнение, что выделенный сервер (VPS/VDS) лучше, но дороже, - всё не так однозначно.

Принцип работы виртуального хостинга

Виртуальный (shared, общий) хостинг работает по такому принципу:

  1. Есть один мощный сервер (физический или выделенный)
  2. На одном программном сервере хостятся множество сайтов
  3. Сайт клиента хостится в своей песочнице

У такого подхода есть как плюсы, так и минусы. Из плюсов первое что приходит в голову – это цена. Купить простейший shared-хостинг можно дешевле чем за 1 доллар в месяц. За несколько баксов в месяц есть очень даже приличный хостинг, обзор таких сервисов можно найти тут. Второй существенный плюс – это простота использования. Вам не нужны знания системного администратора, как и сам админ. В распоряжении пользователя всегда будет одна из распространённых панелей управления: ISP Manager, cPanel, Direct Admin, Vesta или собственной разработки, как у TimeWeb. Панель управления даёт инструменты для управления сайтом, понятные даже «чайнику».

Вам, как конечному пользователю, не нужно беспокоиться об оптимальных настройках сервера, обновлениях операционной системы, HTTP-сервера, интерпретатора PHP и других модулей. Также не ваша забота зависание сервера, DDoS атаки и резервное копирование. Полностью всем заведуют системные администраторы хостинг-провайдера, которые обязаны отвечать на ваши запросы. Техническая поддержка решает проблемы и помогает с настройками под ваши нужды.

Как работает выделенный сервер

  1. Есть один мощный физический сервер
  2. Программное обеспечение разбивает сервер на много виртуальных серверов
  3. Конечный пользователь получает в распоряжение один виртуальный сервер
Источник Wikimedia

Плюс такого подхода в получении гарантированных ресурсов, т.к. вы получаете сервер с конкретными характеристиками, например: процессор 2 ядра, 2100 МГц, 2Гб оперативной памяти, жёсткий диск на 40Gb. Этот виртуальный процессор полностью в вашем распоряжении, и вы можете загружать его на 100% круглосуточно.

VPS или shared-хостинг по-производительности

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

Если сравнить VPS и shared по доступным ресурсам, то получим такую картину:

  • На VPS ресурсы гарантированы, но чётко ограничены
  • На shared ресурсы не гарантированы, но и нет чёткого ограничения
Источник Seobility

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

Когда ресурсы виртуального хостинга измеряются в каких-то внутренних «попугаях», то никакого преимущества по производительности нет. Также, если один из соседних сайтов подвергнется DDoS-атаке и сервер подвиснет, то и ваш сайт окажется в водовороте событий и тоже перестанет работать. На VPS-серваке атаковать должны именно ваш сайт, а не сайт соседа по хостингу.

Сказанное выше относится, скорее, к VPS серверам, которые не сильно дороже shared-тарифов, например в 2-4 раза. Если брать выделенный сервер, ощутимо превосходящий по стоимости виртуальный хостинг, то VPS конечно же будет более производительный. Переход с shared на недорогой VPS скорее всего разочарует вас, т.к. заметного улучшения в производительности может не быть, если не наоборот…

Администрирование хостинга

Выделенный сервер предоставляется «как есть». Вы можете выбрать один из заготовленных образов с операционной системой, например Ubuntu, CentOS или Windows Server. В зависимости от хостинга, могут быть предустановлены HTTP-сервер (nginx или Apache), сервер баз данных MySQL и интерпретатор PHP. Но в общем случае, установка рабочих модулей лежит на плечах пользователя.

Без знаний серверных операционных систем на базе Linux, не стоит даже и пытаться. Требуется нанять стороннего системного администратора, например на фрилансе, или воспользоваться услугами штатных сисадминов. Но с одной поправочкой: не получится просто написать в поддержку, мол, настройте мне чтобы всё работало как надо. Каждая минута работы админа теперь оплачивается по особому тарифу. В зоне обслуживания бесплатной поддержки теперь только сам сервер, т.е. они отвечают за то, что сервер запускается и имеет выход в интернет.

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

Для ценителей VPS вышеописанное не минус, а самый жирный плюс! Т.к. появляется возможность тонкой настройки сервера под свои нужды. На виртуальном хостинге программное окружение ограничено тем, что есть в панели управления: HTTP-server, сервер базы данных, выбор версии PHP, модули PHP и Perl и может быть что-то ещё. На выделенном сервере можно устанавливать всё что душе угодно, например поднять свой VPN сервис на выделенном IP,  больше деталей вы можете найти по ссылке.

Возможностью тонкого администрирования пользуются проекты, для работы которых требуется установка дополнительного ПО. «Обычные» сайты, типа блоги, информационные ресурсы и несложные интернет-магазины вполне обходятся виртуальным хостингом. Там всё сделано так, чтобы закрыть нужды небольших сайтов без дополнительной работы.

Безопасность сервера

Выбирая выделенный VPS/VDS сервер получается большая защищённость и независимость от других аккаунтов. На виртуальном хостинге все аккаунты работают в одной операционной системе. Это значит, что хакер может найти лазейку, с помощью которой получит доступ к файловой системе сервера, соответственно и всех клиентов тоже. Каждый VPS-сервер работает в своей ОС.

Но, за безопасностью своего сервера придётся следить самостоятельно или доверить эту заботу сисадмину. На общем хостинге за безопасностью инфраструктуры следят штатные администраторы. При использовании выделенного сервера некому будет пожаловаться, если вас кто-то взломает и закачает вирус, теперь всё сами!

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

  1. Ограничение доступа к админке сервера только с ваших IP-адресов
  2. Установка утилиты FAIL2BAN для бана IP-адресов, которые пытаются подобрать пароль

Что в итоге лучше выбрать?

Оценив, всю полученную информацию выше, можно сделать выводы:

  • Для ненагруженного сайта со стандартным функционалом подойдёт виртуальный хостинг
  • Для нагруженного проекта, с которым не справляется Shared-хостинг, нужен VPS среднего тарифа или выше
  • Если не хватает функциональности обычного хостинга, выбирайте подходящий VPS/VDS

Предвосхищая вопрос, как понять справится ли сервер с нагрузкой, отвечу что точно узнать это заранее нельзя. Нагрузка на сервер зависит от многих факторов:

  • Движок сайта
  • Шаблон дизайна
  • Установленные плагины и их настройка
  • Установленное ПО на сервере
  • Кэширование и его настройка

Можно лишь неуверенно предположить, что информационный ресурс с посещаемостью от 10000 человек в сутки и включённым кешированием можно считать высоконагруженным. Для интернет-магазина планка намного ниже, около 500 чел/сутки, т.к. кэширование большинства страниц не применяется.

Как записать видео сразу со всех камер iPhone
Полезные Android приложения за январь 2020