IT Services

Где лучше разместить сайт: на хостинге или виртуальном сервере

IT Services

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

Классический хостинг

Где-то в сети есть сервер, которым владеет хостинг-провайдер. Когда человеку нужен хостинг под сайт, он приходит к провайдеру и покупает хостинг. Провайдер взамен выделяет для сайта этого человека ресурсы сервера: место на диске и вычислительные мощности вроде процессора или оперативной памяти.

Один такой сервер поделен между несколькими владельцами сайтов. Каждому из них на сервере провайдера выделено отдельное дисковое пространство, но вычислительные ресурсы, то есть оперативная память и процессор, у всех сайтов общие.

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

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

Виртуальный сервер

Кроме хостинга вы можете разместить свой сайт на виртуальном приватном сервере (Virtual Private Server, VPS). Так вы получите в пользование не просто ресурсы или выделенное пространство на сервере, а целую виртуальную машину с операционной системой. Эта машина находится в облаке, то есть доступ к ней вы получаете через интернет.

Каждый такой виртуальный сервер как отдельная машина. За ним зарезервировано не только место на жестком диске, но и вычислительные мощности, и вы уже не будете делить их с другими сайтами.

Чем хостинг отличается от VPS

Производительность

Хостинг. Обычно в тариф включена конкретная мощность, например, 20% нагрузка на процессор или 2 Гб оперативной памяти. Но людей с этим же тарифом еще десятки. Если у всех вырастет нагрузка, например в период новогодних распродаж, мощность поделят на всех, и 20% вы не получите.

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

VPS. В тарифе прописана конкретная мощность, провайдер закрепляет ее за вами и никогда не отдает другим сайтам. Даже в моменты пиковых нагрузок вы получите ровно то, за что заплатили.

Возможности настройки

Хостинг. Все программы уже установлены, ставить новые нельзя. Даже настройки можно изменять только в тех рамках, которые допускает провайдер. 

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

VPS. Провайдер выдает вам обычную операционную систему, на которую можете устанавливать все, что захотите и настраивать без всяких ограничений. Главное, чтобы хватило вычислительных мощностей.

Сложность обслуживания

Хостинг. Провайдер все уже установил и настроил — можно сразу размещать сайт даже без специальных знаний. Обслуживанием тоже будет заниматься провайдер: он сам обновит программы и будет следить за их работой.

VPS. Все придется устанавливать самостоятельно, поэтому нужно знать, как работают и взаимодействуют программы и языки программирования, как их правильно настроить. Часто у провайдеров есть готовые варианты конфигураций, которые позволяют быстро запустить сайт. Но даже такую конфигурацию придется настраивать самому.

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

Гибкость тарифов

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

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

VPS. Тут можно тонко настроить разные параметры и платить только за нужное. Например, взять совсем маленький жесткий диск, но высокую мощность CPU.

Стоимость

Хостинг. Тарифы у хостинг провайдеров начинаются от ста рублей в месяц. Если нужна большая мощность и сложные настройки, это будет стоить дороже, но есть и совсем бюджетные варианты.

VPS. Из-за больших возможностей сервер стоит дороже. Часто на нем используется модель pay-as-you-go — в начале месяца платите фиксированную сумму, а в конце провайдер пересчитывает, сколько ресурсов вы реально потребили, и возвращает часть денег. 

Какую технологию выбрать для своего сайта

В выборе лучше опираться на то, какой проект вы планируете запускать.

Хостинг стоит выбрать, если у вас простой сайт вроде визитки, лендинга или маленького интернет-магазина. Если вы планируете собирать сайт на конструкторе или готовой CMS со стандартными модулями, хостинга вам хватит.

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