VPS или виртуальный хостинг — что лучше?
Чем отличаются и для чего нужны виртуальный хостинг (shared, он же «общий») и виртуальные серверы (VPS, они же VDS)? В чём выгода использования первого и второго типа хостинга? Какие они бывают и какой лучше выбрать для своего проекта – разберём подробно ниже.
Сравнительная таблица: shared vs VPS
Виртуальный хостинг | VPS | |
Основное предназначение | Небольшие сайты на CMS, лендинги, визитки, HTML-страницы | Средние и крупные сайты, web-проекты на базе фреймворков или с нестандартными конфигурациями |
Целевая аудитория | Начинающие вебмастера и профессионалы, дизайнеры, web-студии (для размещения сайтов клиентов). | Опытные вебмастера, профессиональные разработчики и команды. |
Уровень сложности освоения | Простой | Сложный |
Минимальный тариф | От 2,75 $/месяц зарубежные От 120 ₽/месяц отечественные | От 20-24 $/месяц зарубежные От 300-600 ₽/месяц отечественные |
Масштабируемость сайтов | Примерно до 3000 посетителей в день | Примерно до 10000-15000 посетителей в день |
Дополнительные возможности | Только типовая конфигурация окружения | Возможность установки любого дополнительного ПО |
Техническая поддержка | Обычно включена | Часто оплачивается отдельно |
Основное предназначение сервисов
Оба типа хостинга, и shared (общий/виртуальный), и VPS (виртуальные серверы), предназначены для размещения web-сайтов. И там, и там можно разместить практически любые типовые проекты, работающие на базе связки PHP (самый популярный язык web-программирования) + MySQL (сервер баз данных) + Apache (web-сервер, легко заменяется или дополняется альтернативами, такими как Nginx или LightSpeed; Nginx часто используется в роли проксирующего сервера, который берёт на себя работу со статичным контентом).
К типовым сайтам можно отнести простые HTML-страницы (без задействования языков программирования), лендинги, блоги, несложные корпоративные сайты и т.п. Основной признак – работа на популярном движке (CMS-системе).
Но если вы выходите за рамки типовых конфигураций, то с виртуальным хостингом могут начаться проблемы. Ключевая его особенность – это готовая конфигурация окружения. Всё, что нужно для работы сайта, уже есть в комплекте. Но никто не будет менять это типовое окружение только ради вас. Это исключительно массовый продукт. Он рассчитан в первую очередь на новичков и на тех, кто не хочет тратить время на самостоятельную настройку сервера.
Услуга виртуального хостинга предоставляется «как есть» – без каких-либо доработок и изменений. Если вас не устраивают доступные ресурсы, их можно докупить (если такая возможность предусмотрена провайдером) или нарастить за счёт повышения тарифа.
VPS-хостинг в плане настроек более гибкий. Вы можете установить недостающий софт своими руками. Ограничений по нему чаще всего нет никаких, если только это не проблемы технологии виртуализации. Например, OVZ не работает с Windows-системами, только с Linux. С KVM-виртуализацией вы можете загрузить и установить образ любой операционной системы (если только эту возможность принудительно не блокирует сам провайдер хостинга).
Из-за сложностей настройки (требуется знание некоторых консольных команд) VPS-хостинг подходит преимущественно профи. Но некоторые хостеры снижают порог входа за счёт предложения готовых образов операционных систем с предустановленными панелями управления.
Правда, тут тоже есть тонкости – хостинг-панелей много, часть из них платные, часть – бесплатные. У каждой свои достоинства и недостатки, свои технические особенности. Если вы незнакомы с той панелью, которую предлагает хостинг, придётся потратить время на её изучение/освоение.
То же самое можно сказать и про виртуальный хостинг, но тут выбора нет совсем. Отказаться от панели управления или заменить её каким-либо другим решением с самостоятельной установкой не получится.
Ещё один важный момент – нагрузка. Виртуальный хостинг – это строгое разделение вычислительных ресурсов сервера между всеми его участниками. Ведь, чем больше сайтов размещено внутри одного сервера, тем меньше процессорного времени и оперативной памяти достаётся отдельно взятому клиенту.
Как итог – ресурсы сервера быстро заканчиваются. Поэтому хостеры устанавливают жёсткие лимиты по количеству одновременных запросов к базе данных, по максимальному объёму оперативной памяти, по времени выполнения скриптов, по количеству FTP-пользователей и т.п.
Если вы начнёте потреблять ресурсы сверх этих лимитов, то аккаунт с большой вероятностью заблокируют. Лимиты есть всегда. Даже если они не прописаны крупными цифрами, о них всегда можно узнать из договора обслуживания.
Даже самые крутые безлимитные хостинги, такие как HostGator или Bluehost, всегда оговаривают технические ограничения. На общем хостинге сложно работать сайтам с высокой посещаемостью. Обычно это проекты, которыми пользуется не более 3000-5000 пользователей в месяц (показатель условный, так как многое зависит от запускаемых скриптов и сложности MySQL-запросов).
В VPS-серверах ограничиваются только общие вычислительные ресурсы: ядро (ядра) процессора, оперативная память и дисковое пространство. Что вы будете делать внутри виртуальной машины и как будете распределять эти ресурсы между скриптами, никого не интересует.
Как итог – shared-хостинг подойдёт только для новичков и для ненагруженных (простых или малостраничных) проектов типовой конфигурации, обычно на базе CMS-систем. VPS-серверы рассчитаны на опытных пользователей и крупные/средние проекты, а также на сайты, которые нуждаются в кастомных конфигурациях окружения (где нужен нестандартный набор программного обеспечения, например, сложные технологии серверного кэширования, поисковые движки и т.п.).
Сравниваем функциональные возможности
Чтобы лучше понять, чем выгодны и как могут быть использованы разные типы хостингов, нужно более детально разобраться в их технических возможностях.
Сначала об общих (виртуальных хостингах).
Они бывают универсальными, то есть рассчитанными на большинство популярных CMS-систем, или узкоспециализированными. Пример – Managed WordPress хостинг (управляемый WordPress). В последнем можно размещать сайты только на одной CMS-системе и больше ни никаких других. Взамен провайдер гарантирует регулярные обновления, устранение уязвимостей, оптимизированную производительность, доступ к CDN-сети (для ускорения доставки контента) и т.д.
Так, в сети можно найти специализированные общие хостинги для 1C-Битрикс, для Magento и для некоторых других движков.
Провайдер shared-хостинга также может предусмотреть поддержку наиболее популярных конфигураций ПО:
- Разные web-серверы (это может быть самый популярный Apache, наиболее производительный и гибкий Nginx, суперлёгкий и быстрый LiteSpeed, а может быть их комбинация, выше уже упоминался проксирующий Nginx) и ряд расширений к ним, необходимых для работы популярных CMS-систем.
- Один или сразу несколько серверов баз данных (самый популярный MySQL или его полная альтернатива с бинарной совместимостью MariaDB, высокопроизводительный PostgreSQL, а также ряд редких NoSQL-представителей, например, MongoDB, но это большая редкость).
- Один или сразу несколько языков web-программирования (наиболее востребованный PHP, менее популярные Python и Ruby, Java и т.д.).
Чтобы обеспечить быстрый запуск проектов клиентов, провайдеры виртуального хостинга предлагают:
- Предустановленную панель управления (ISPmanager, cPanel, Plesk, Vesta и другие, иногда хостеры обеспечивают выбор одной из нескольких панелей). У самых крупных хостеров панели управления самописные, часто с поддержкой мобильных приложений (в основном для управления аккаунтом и для удобного внесения платежей со смартфонов).
- Специальные скрипты для управления базами данных с графическим интерфейсом (PhpMyAdmin и аналоги, в зависимости от используемых серверов баз данных).
- Онлайн файловые менеджеры (для управления файлами хостинга без FTP-подключения).
- Поддержку популярных технологий серверного кэширования (Memcached, OPCache, Redis и т.п.).
- Базовые инструменты защиты/безопасности (файрволлы, антивирусы, белые/чёрные списки IP-адресов, защита от брутфорса).
- Готовый сервер FTP/SFTP (для удалённого управления файлами).
- Скрипты для быстрой установки и управления CMS-системами (Softaculous, Installatron и т.п.).
- Удобные интерфейсы для управления доменными именами (обычно входят в состав хостинг-панели).
- Скрипты статистики (Awstats, Webalizer и др.).
Несмотря на то, что часть из этих инструментов распространяется платно, при аренде общего хостинга скорее всего ни за что из перечисленного доплачивать не придётся. Стоимость аренды ПО уже включена в цену хостинга.
Теперь о виртуальных серверах.
В случае с VPS/VDS-серверами либо придётся настраивать конфигурацию окружения с нуля (своими руками или руками наёмных специалистов), либо заказывать образ системы с предустановленной хостинг-панелью. За коммерческие панели, скрипты автоустановки CMS и т.п. придётся доплачивать отдельно.
Если нужна техподдержка, то для VPS можно бесплатно получить только базовые услуги: помощь с развертыванием образа и/или установкой панели управления. Всё остальное, что не входит в базовый пакет, оплачивается отдельно (проверка логов и проблем, настройка и оптимизация ПО под требования клиента, поиск вирусов и т.п.).
Какие бывают технологии виртуализации:
- OVZ (OpenVZ) и коммерческая Virtuozzo на её основе. Программная виртуализация на уровне ядра Linux. В реальности работает одно и то же ядро, которое управляет сервером, просто оно перераспределяет и изолирует процессы внутри. В сравнении с другими технологиями виртуализации даёт минимальное падение производительности аппаратной части. Но при этом накладываются ограничения на тип гостевой операционной системы (поддерживаются только Linux-системы). Здесь все процессы максимально прозрачны для администраторов сервера (он видит все файлы и процессы пользователей, что связано с низким уровнем приватности).
- XEN. Сервер кроссплатформенной виртуализации с возможностью запуска аппаратной (требуется для ОС семейства Windows). Максимально производительная и безопасная технология. Ресурсы клиентов надёжно изолируются друг от друга, при этом доступные аппаратные ресурсы можно перераспределять на лету. Из-за того, что XEN не умеет гибко оптимизировать плотность виртуальных машин внутри одного аппаратного сервера (при этом ресурсы реально гарантируются), повышается стоимость владения одной виртуальной машиной (оверселлинг с XEN просто невозможен).
- Hyper-V. Качественная технология аппаратной виртуализации от Microsoft с надёжной изоляцией виртуальных машин друг от друга. Работает только на Windows-системах, хотя внутри виртуальных машин можно разворачивать любую операционную систему. Так как для работы Hyper-V требуется лицензирование ПО сервера (а Windows Server стоит недёшево), то на большинстве хостингов эта технология не используется, гораздо выгоднее использовать бесплатные технологии виртуализации для Linux-систем.
- VMWare. Ещё один качественный коммерческий продукт, тоже аппаратная виртуализация. Используется в основном для создания крупных и высоконагруженных облачных кластеров, так как позволяет объединять и перераспределять ресурсы нескольких аппаратных серверов. Круто, но дорого, поэтому оправдано только для серьёзных облачных сервисов.
- KVM. Лучшая технология на рынке по соотношению «цена/качество». Распространяется бесплатно, но в отличии от XEN умеет гибко перераспределять аппаратные ресурсы сервера, увеличивая плотность виртуальных машин внутри. Поддерживает установку большинства гостевых систем (в том числе Windows), умеет создавать снапшоты (снимки состояния) и т.д. Производительность гостевых систем максимально близка к аппаратной.
Знать особенности технологий виртуализации не обязательно, но их желательно учитывать при подборе хостера, так как в конечном итоге вы можете столкнуться с определёнными трудностями. Например, OVZ-технология не позволяет загружать свои образы операционных систем. Какие-то технологии виртуализации не умеют наращивать вычислительные ресурсы на лету. Поэтому для перехода на более производительный тариф потребуется перезагрузка и т.п.
В целом, при выборе VPS-хостинга нужно быть готовым к тому, что придётся лично вникать во все тонкости работы сервера и самому заниматься его настройкой. Предустановленная панель управления решает эту проблему лишь частично, так как никто не исключает, что из-за неверных действий клиента сильно упадёт производительность сервера или он будет взломан злоумышленниками. Техподдержка в этом случае переложит всю ответственность на вас, поскольку с их стороны с сервером будет всё в порядке (гипервизор виртуализации работает исправно, аппаратные ресурсы выделяются, сеть не блокируется и т.п.).
С другой стороны, если из-за наплыва посетителей резко вырастет нагрузка на сервер, вам никто не будет слать угроз о блокировке аккаунта и просить перенести сайт в другое место, чтобы не создавать проблемы соседям по серверу. Просто ваши сайты будут медленнее отвечать или упадёт web-сервер (Apache, Nginx)/сервер баз данных (MySQL/PostgreSQL).
Что касается доступных вычислительных ресурсов:
- Если речь о виртуальном хостинге, то скорее всего будут доступны от 128 до 1024 Мб оперативной памяти (плюс-минус) и не более 1-2 ядер процессора (обычно нагрузка вычисляется по показателям CP, по процентам или по времени использования ядра).
- Если речь о VPS, то оперативная память будет уже от 1 до 12 Гб (а может быть и больше), количество ядер процессора – от 1 до 8 (или более при аренде облачных VPS).
Ресурсы VPS наращиваются гораздо проще.
Как можно понять из технических характеристик, виртуальный хостинг значительно слабее и масштабируется он хуже.
Отличие VPS от виртуального хостинга
Вместо итога по функциональным возможностям VPS и виртуальных хостингов проще показать их различия:
- В VPS вы получаете значительно больше вычислительных ресурсов, но их всё равно меньше, чем у реальной аппаратной конфигурации (так как виртуальный сервер работает внутри реального/аппаратного, и он не один, рядом есть соседи, пусть и изолированные).
- В shared-хостинге ресурсы сильно ограничены, причём не только с привязкой к оперативной памяти или к ядрам процессора, как в VPS, а с привязкой к количеству активных процессов, подключений к серверу баз данных, к экземплярам web-сервера и т.п.
- При аренде общего хостинга вы получаете всё в формате под ключ, включая бесплатную панель управления, настроенное окружение, техподдержку и др.
- VPS-сервер мощнее, но требует больше технических навыков, так как его настройка и работа фактически в вашей зоне ответственности (даже при наличии предустановленной панели управления клиент легко может всё испортить, если у него есть root-права).
- При превышении нагрузки аккаунты общего (виртуального) хостинга блокируются, а клиенты VPS-серверов упираются в потолок производительности своего виртуального «железа». Вас не будут блокировать даже при 100% загрузке процессора.
Сравниваем цены: какой тип хостинга выгоднее, VPS или общий?
Если говорить о ценах на фиксированные услуги, то общий хостинг зачастую обходится дешевле, чем аренда VPS-серверов. Для наглядности сравним цены именитых провайдеров хостинга.
Hostgator (лучший хостер из нашего рейтинга, крупная и надёжная зарубежная компания):
- Тарифы общего (виртуального) хостинга – от 2,75 $/месяц. Сюда будет входить хостинг панель cPanel, 1 сайт, безлимитный диск (в рамках политики честного использования), бесплатный SSL-сертификат, подарочный домен на год, скрипт-установщик CMS, бесплатные бэкапы и web-почта. Нагрузка на процессор не может превышать 25% в течение 90 секунд, не более 25 одновременных MySQL-подключений и не более 25 активных процессов, до 256 Мб RAM для работы PHP.
- Тариф с безлимитным количеством сайтов – от 3,5 $/месяц.
- Тарифы на аренду VPS – от $23.95/месяц. Сюда не будет входить аренда хостинг-панели (cPanel – это плюс 10 $/месяц). Ресурсы: 2 Гб оперативной памяти, 2 ядра CPU (на 100% без каких-либо лимитов по нагрузке), 120 Гб NVMe-диска. Вы можете устанавливать любой набор ПО. Количество сайтов внутри может быть любым.
Timeweb (лучший российский хостер):
- Тарифы общего хостинга – от 119 ₽/месяц. Это для одного сайта, 10 Гб на NVMe-диске, 1 подарочный домен, нагрузка на MySQL – не более 1000 секунд в сутки, 256 Мб RAM, суточная нагрузка на процессор – до 50 CP, общее количество процессов – не более 40.
- Тариф на 10 сайтов – от 169 ₽/месяц. 30 Гб на NVMe-диске, до 2 доменов в подарок, нагрузка на MySQL – не более 5000 секунд в сутки, 512 Мб RAM, суточная нагрузка на процессор – до 300 CP, общее количество процессов – не более 40.
- Аренда VPS – от 170 ₽/месяц. 1 ядро CPU (3,3 ГГц), 1 Гб RAM и 15 Гб на диске. Все ресурсы сервера только ваши.
Итак, как же понять, какой тариф выгоднее?
Если смотреть только на цены, то можно получить паритет. Многие зарубежные провайдеры разделяют ценой общий (виртуальный) и VPS-хостинг. У них общий хостинг заметно дешевле, ведь в виртуальных серверах больше ресурсов, соответственно, и больше оплата.
Российские хостеры предлагают в ассортименте мизерный набор ресурсов в VPS, поэтому разница уже не так заметна. Цены на общий и VPS-хостинг могут быть сопоставимы. Но в реальности вы по ресурсам никак не выигрываете, только получаете больше проблем, ведь сервер ещё нужно настроить под проект.
Если у вас всего один сайт и нагрузка у него небольшая, выбор будет очевидным – shared-хостинг дешевле, а главное, проще для старта.
Если проектов много, но у всех слабая посещаемость (например, большое количество лендингов или сайтов-визиток, в том числе сайты клиентов на сопровождении), то общий хостинг опять же выигрывает. Вы получаете готовое окружение и внятную техподдержку за минимальные деньги. Один только безлимит от HostGator окупит себя уже на 3-5 сайте.
Но если проекты имеют высокую посещаемость (потребляют много ресурсов сервера), то подойдёт только VPS. Здесь уже нужны будут гарантии того, что аккаунт не заблокируют из-за превышения лимитов по активным процессам.
Дальнейшая выгода будет считаться по фактически потребляемым ресурсам сервера (с последовательным повышением тарифа).
Какой хостинг лучше для статичных HTML-сайтов и лендингов?
Статичные HTML-сайты и самостоятельные лендинги (без CMS-системы или на базе популярных движков) выгоднее всего размещать на виртуальном хостинге.
Такие страницы занимают минимум дискового пространства и практически не потребляют ресурсов сервера.
Даже если лендинг будет работать на базе динамического движка, достаточно задействовать правильную систему кэширования – чтобы кэш не пересоздавался для разных запросов, включающих UTM-метки и другие атрибуты. Это нужно, чтобы страница не пересоздавалась с задействованием скриптового языка PHP каждый раз при новом посетителе (тогда в реальности клиентам будет отдаваться статический контент).
Вообще, для таких сайтов стоит рассмотреть возможность использования онлайн-конструкторов (наш рейтинг лучших конструкторов для лендингов). В этом случае помимо удобных инструментов редактирования вы получите продвинутую систему кэширования и/или поддержку CDN.
Если лендингов очень много и каждый из них предполагает работу на своём домене, тогда следует присмотреться к безлимитным тарифам, представленным у HostGator, IONOS и Bluehost. Эти провайдеры не ограничивают многие общие тарифные планы по количеству размещаемых сайтов.
Использование VPS/VDS-сервера для малостраничных сайтов оправдано только в случае очень большого их количества (50+).
Какой хостинг лучше для CMS-систем?
Практически все популярные движки совместимы с типовыми конфигурациями общих хостингов. Никаких дополнительных манипуляций по настройке не требуется, а установка зачастую выполняется в один-два клика с помощью специальных скриптов-установщиков.
Общий хостинг – идеальный вариант для начала работы с сайтами и вообще с любыми движками. Минимальный уровень вложений/расходов. Можно изучить, как и что устроено, пощупать своими руками, научиться работать непосредственно с сайтом.
Но, как только посещаемость возрастёт, придётся переехать на VPS или даже на выделенный сервер, и изучать, как настраивается окружение с нуля.
Простой способ понять, когда это произойдёт – узнать количество одновременных процессов/подключений к базе данных в вашем тарифе общего хостинга. Обычно это около 25-40 процессов.
Иными словами, как только посещаемость ресурса вырастет до состояния, когда на страницах будет работать одновременно до 25-40 пользователей, вы упрётесь в лимит, каким бы «безлимитным» не был хостинг.
Из этого правила есть ряд исключений. Некоторые движки потребляют слишком много ресурсов, даже если они не под нагрузкой. К таким CMS-системам можно отнести современный Drupal (начиная с 9 версии), Magento (движок для профессиональных интернет-магазинов), 1С-Битрикс (универсальный движок, но чаще всего используется для онлайн-ритейла в РФ) и т.п. Хотя и для них можно подобрать специализированный хостинг с увеличенными ресурсами. Правда стоить такие тарифы будут столько же, сколько и VPS-серверы или даже больше.
Если вы знаете, что сайты очень быстро наберут свою аудиторию и упрутся в потолок общего хостинга, то можно сразу начинать с VPS.
Но логичнее оптимизировать расходы и переходить на VPS только при наличии «показаний» к этому.
Какой хостинг лучше для интернет-магазинов?
Запуск интернет-магазина с масштабным каталогом и сложными скриптами «под капотом» – это первый сигнал того, что логичнее всего начать сразу с VPS-сервера.
Во-первых, можно в любой момент оперативно нарастить вычислительные ресурсы и диск (особенно в облачных VPS).
Во-вторых, не придётся экстренно переносить проект с общего хостинга на сервер (это не всегда можно сделать быстро и просто).
В-третьих, на виртуальном сервере больше возможностей для оптимизации: можно поставить специфические скрипты для работы поискового движка (Elasticsearch), системы продвинутого кэширования (для снижения нагрузки на процессор) и т.п.
В-четвёртых, если вы используете KVM-виртуализацию, то вместо сложных бэкапов системы можно создавать полные «снимки» (снапшоты). Тогда откат до определённой точки восстановления происходит буквально в один клик из биллинг-панели.
Однако, если вы только начинаете погружаться в онлайн-коммерцию и посетителей у магазина практически нет (или наплыв даже не предвидится, если каталог товаров маленький и расширяться не будет), в этом случае можно начать с общего хостинга.
Выводы: что лучше виртуальный хостинг или VPS
Итак, если привести более понятную аналогию, shared (общий/виртуальный) хостинг – это коммунальная квартира, где у каждого только своя личная комната. А VPS – это многоквартирный дом, где у каждого своё полноценное жильё с надёжной изоляцией от соседей.
Использовать общий хостинг выгодно, когда у вас небольшие проекты, работающие на популярных CMS-системах, или вообще простые HTML-страницы/лендинги.
Если посещаемость проектов большая или нужна нестандартная конфигурация окружения (какие-либо специфические программные продукты, которых в общих хостингах нет), стоит использовать VPS-серверы.
Но каким бы ни был тип хостинга, очень многое зависит от провайдера услуги (от качества его услуг и от его инфраструктуры).
Чтобы не прогадать, выбирайте лучших хостеров из нашего рейтинга.
- Автор: Дмитрий Луценко