Вопрос обычно возникает в двух ситуациях: сайт стал медленно открываться, или разработчик сказал «на этом хостинге не заработает». Дальше человек открывает два тарифа рядом и сравнивает ядра с ядрами, гигабайты с гигабайтами. Сравнение выходит бессмысленным: за одинаковыми словами в этих тарифах стоят разные вещи. Начинать стоит с того, что именно Вы покупаете в каждом случае.
В чём разница
Обычный хостинг — это место на сервере, который настроил и обслуживает провайдер. Вы получаете панель управления, папку для файлов и базу данных. Что стоит на сервере и каких версий — решает провайдер. Он же чинит, когда что-то ломается.
VPS (виртуальный выделенный сервер) — отдельная машина, пусть и виртуальная. Вы получаете чистую операционную систему и права администратора. Что на ней стоит — решаете Вы. Чинить, если что-то сломается, провайдер не будет: его зона ответственности кончается на том, что машина включена и доступна по сети.
Переезд с хостинга на VPS переводит Вас из положения «за настройку отвечает провайдер» в положение «за настройку отвечаю я или тот, кого я нанял».
Что из этого следует
| Обычный хостинг | VPS | |
|---|---|---|
| Что настраивает провайдер | почти всё | только сеть и доступ к машине |
| Кто ставит обновления безопасности | провайдер | Вы |
| Свой софт и свои версии | нет или ограниченно | да, любые |
| Поведение при всплеске нагрузки | ресурсы делятся с соседями | ресурсы Ваши |
| Что происходит при ошибке в настройке | почти ничего, доступа нет | сайт может лечь целиком |
| Кому звонить, если не работает | в поддержку провайдера | себе |
| Порядок цен в месяц | сотни рублей | от полутора-двух тысяч и выше |
| Нужен ли администратор | нет | да, хотя бы иногда |
Последнюю строку чаще всего и забывают. Сервер за 2 000 рублей плюс человек, который его обслуживает, — это уже совсем другая сумма.
Когда обычного хостинга достаточно
Честно: в большинстве случаев. Обычный хостинг закрывает задачу, если у Вас:
- сайт-визитка, лендинг или корпоративный сайт;
- сайт на распространённой системе управления;
- посещаемость до нескольких тысяч человек в сутки;
- нет своих фоновых процессов и нестандартного софта;
- нет требований к версиям библиотек.
В этой ситуации переезд на VPS не даст ничего, кроме счёта за администрирование. Скорость от него сама по себе не вырастет: если сайт тормозит из-за тяжёлых картинок, десятка плагинов и неоптимизированных запросов к базе, он будет так же тормозить и на выделенном сервере — просто дороже.
На этом чаще всего и теряют деньги. Сначала надо измерить, куда уходит время: на запросы к базе, на отдачу картинок или на скрипты в браузере. Смена сервера помогает только в первом случае, да и то если упор действительно в ресурсы машины.
Когда VPS действительно нужен
Обычный хостинг становится тесен по вполне конкретным поводам.
Своё приложение. Node.js, Python или что-то ещё, чему нужен постоянно запущенный процесс. Такого режима на обычном хостинге чаще всего нет вовсе.
Жёсткие требования к версиям. Проект работает на определённой версии языка или библиотеки, а провайдер держит свою и меняет её тогда, когда сочтёт нужным.
Регулярные фоновые задачи: обработка данных, очереди, обмен с внешними системами по расписанию.
Ресурсов не хватает, и это видно по замерам: база не помещается в выделенную память, запросы стоят в очереди, отклик растёт вместе с посещаемостью.
Данные должны лежать в России. Персональные данные граждан России положено первично записывать в базы на территории России — ч. 5 ст. 18 152-ФЗ. На обычном хостинге проверить и подтвердить это сложнее.
Соседи мешают. На общей машине всплеск нагрузки у чужого сайта становится Вашей проблемой, а повлиять на него Вы не можете.
На что смотреть при выборе VPS
Если решение принято, вот что в тарифе действительно влияет на результат.
- Процессор и память. Для небольшого сайта или сервиса обычно хватает двух ядер и 2–4 ГБ памяти. Память заканчивается раньше процессора — при прочих равных берите её.
- Диск. NVMe заметно быстрее обычного SSD на операциях с базой данных. Объём почти всегда вторичен.
- Резервные копии. Есть ли они у провайдера, как часто делаются, сколько хранятся и — главное — как восстанавливаются.
- Расположение дата-центра. Влияет и на скорость отклика, и на требования к данным.
- Отдельный адрес IPv4. У большинства тарифов он есть по умолчанию, у самых дешёвых — за доплату. Понадобится для своего домена, сертификата и почты.
- Тип виртуализации. Полная даёт свободу с ядром системы, контейнерная дешевле, но часть возможностей в ней недоступна.
- Обещанная доступность. Что провайдер гарантирует и что он делает, если обещание нарушено.
- Панель управления. Удобно, но не обязательно: она упрощает рутину и одновременно добавляет ещё одну программу, которую надо обновлять.
Отдельно про резервные копии: галочка «бэкапы включены» ничего не гарантирует. Копия, которую ни разу не разворачивали, — это предположение. Проверить его можно одним способом: развернуть копию на пустой машине и посмотреть, что получилось.
Как считать деньги
Считать нужно полную стоимость владения. Суммы ниже — порядок величин, а не тарифы конкретных провайдеров.
Обычный хостинг:
тариф (сотни рублей в месяц)
+ домен
+ сертификат (обычно бесплатный)
VPS:
тариф (от полутора-двух тысяч)
+ домен
+ сертификат (бесплатный, но настраивать его Вам)
+ первичная настройка (разовая работа)
+ обслуживание: обновления, наблюдение, разбор сбоев
+ резервные копии, если провайдер их не делает
Первичная настройка — это веб-сервер, сертификат, файрвол, автозапуск приложения и копии. Один раз, но не бесплатно. Обслуживание — регулярное: сервер без обновлений безопасности со временем становится уязвим, а находят такие серверы автоматическим перебором адресов, без всякого интереса лично к Вам.
Промежуточный вариант
Между хостингом и своим сервером есть третий путь: сайт остаётся на хостинге, а на отдельную машину уезжает только то, что туда не помещается. Фоновая обработка данных, очередь задач, API для мобильного приложения.
Это дешевле полного переезда и часто закрывает исходную задачу целиком. Минус тоже есть: систем становится две, и следить теперь надо за обеими.
Короткий ответ
Если у Вас обычный сайт и он работает — оставайтесь на хостинге. Выигрыш от переезда обычно воображаемый, а счёт за обслуживание — настоящий.
Переходите на VPS, когда появляется конкретная причина: свой софт, свои версии, фоновые задачи, измеренная нехватка ресурсов или требования к размещению данных. «Хочу побыстрее» такой причиной не считается, пока не выяснено, отчего именно медленно.
И закладывайте в расчёт человека. Сервер без присмотра работает ровно до первого сбоя — а дальше выясняется, что звонить некому.