Серверы

VPS или обычный хостинг: что выбрать для сайта

Разница между хостингом и VPS — не в мощности, а в том, кто отвечает за настройку. Отсюда и цена, и ответ на вопрос, нужен ли Вам администратор.

Вопрос обычно возникает в двух ситуациях: сайт стал медленно открываться, или разработчик сказал «на этом хостинге не заработает». Дальше человек открывает два тарифа рядом и сравнивает ядра с ядрами, гигабайты с гигабайтами. Сравнение выходит бессмысленным: за одинаковыми словами в этих тарифах стоят разные вещи. Начинать стоит с того, что именно Вы покупаете в каждом случае.

В чём разница

Обычный хостинг — это место на сервере, который настроил и обслуживает провайдер. Вы получаете панель управления, папку для файлов и базу данных. Что стоит на сервере и каких версий — решает провайдер. Он же чинит, когда что-то ломается.

VPS (виртуальный выделенный сервер) — отдельная машина, пусть и виртуальная. Вы получаете чистую операционную систему и права администратора. Что на ней стоит — решаете Вы. Чинить, если что-то сломается, провайдер не будет: его зона ответственности кончается на том, что машина включена и доступна по сети.

Переезд с хостинга на VPS переводит Вас из положения «за настройку отвечает провайдер» в положение «за настройку отвечаю я или тот, кого я нанял».

Что из этого следует

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

Последнюю строку чаще всего и забывают. Сервер за 2 000 рублей плюс человек, который его обслуживает, — это уже совсем другая сумма.

Когда обычного хостинга достаточно

Честно: в большинстве случаев. Обычный хостинг закрывает задачу, если у Вас:

  • сайт-визитка, лендинг или корпоративный сайт;
  • сайт на распространённой системе управления;
  • посещаемость до нескольких тысяч человек в сутки;
  • нет своих фоновых процессов и нестандартного софта;
  • нет требований к версиям библиотек.

В этой ситуации переезд на VPS не даст ничего, кроме счёта за администрирование. Скорость от него сама по себе не вырастет: если сайт тормозит из-за тяжёлых картинок, десятка плагинов и неоптимизированных запросов к базе, он будет так же тормозить и на выделенном сервере — просто дороже.

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

Когда VPS действительно нужен

Обычный хостинг становится тесен по вполне конкретным поводам.

Своё приложение. Node.js, Python или что-то ещё, чему нужен постоянно запущенный процесс. Такого режима на обычном хостинге чаще всего нет вовсе.

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

Регулярные фоновые задачи: обработка данных, очереди, обмен с внешними системами по расписанию.

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

Данные должны лежать в России. Персональные данные граждан России положено первично записывать в базы на территории России — ч. 5 ст. 18 152-ФЗ. На обычном хостинге проверить и подтвердить это сложнее.

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

На что смотреть при выборе VPS

Если решение принято, вот что в тарифе действительно влияет на результат.

  • Процессор и память. Для небольшого сайта или сервиса обычно хватает двух ядер и 2–4 ГБ памяти. Память заканчивается раньше процессора — при прочих равных берите её.
  • Диск. NVMe заметно быстрее обычного SSD на операциях с базой данных. Объём почти всегда вторичен.
  • Резервные копии. Есть ли они у провайдера, как часто делаются, сколько хранятся и — главное — как восстанавливаются.
  • Расположение дата-центра. Влияет и на скорость отклика, и на требования к данным.
  • Отдельный адрес IPv4. У большинства тарифов он есть по умолчанию, у самых дешёвых — за доплату. Понадобится для своего домена, сертификата и почты.
  • Тип виртуализации. Полная даёт свободу с ядром системы, контейнерная дешевле, но часть возможностей в ней недоступна.
  • Обещанная доступность. Что провайдер гарантирует и что он делает, если обещание нарушено.
  • Панель управления. Удобно, но не обязательно: она упрощает рутину и одновременно добавляет ещё одну программу, которую надо обновлять.

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

Как считать деньги

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

Обычный хостинг:
  тариф (сотни рублей в месяц)
  + домен
  + сертификат (обычно бесплатный)

VPS:
  тариф (от полутора-двух тысяч)
  + домен
  + сертификат (бесплатный, но настраивать его Вам)
  + первичная настройка (разовая работа)
  + обслуживание: обновления, наблюдение, разбор сбоев
  + резервные копии, если провайдер их не делает

Первичная настройка — это веб-сервер, сертификат, файрвол, автозапуск приложения и копии. Один раз, но не бесплатно. Обслуживание — регулярное: сервер без обновлений безопасности со временем становится уязвим, а находят такие серверы автоматическим перебором адресов, без всякого интереса лично к Вам.

Промежуточный вариант

Между хостингом и своим сервером есть третий путь: сайт остаётся на хостинге, а на отдельную машину уезжает только то, что туда не помещается. Фоновая обработка данных, очередь задач, API для мобильного приложения.

Это дешевле полного переезда и часто закрывает исходную задачу целиком. Минус тоже есть: систем становится две, и следить теперь надо за обеими.

Короткий ответ

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

Переходите на VPS, когда появляется конкретная причина: свой софт, свои версии, фоновые задачи, измеренная нехватка ресурсов или требования к размещению данных. «Хочу побыстрее» такой причиной не считается, пока не выяснено, отчего именно медленно.

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

Читайте дальше

Серверы

Как выбрать VPS для сайта или веб-сервиса

В тарифах VPS сравнивают цифры, которые почти не влияют на результат, и пропускают те, которые влияют. Разберём строку за строкой — и то, чего в тарифе нет.

Серверы

Как перенести сайт на другой сервер без простоя

Простоя при переносе не бывает по одной причине: новый сервер поднимают и проверяют до того, как на него направляют посетителей. Дальше начинаются детали — TTL, кодировка базы, почтовые записи, — и переезд обычно спотыкается именно на них.