Что такое виртуальный хостинг
Виртуальный хостинг (общий, или shared-хостинг) — это технология, при которой на одном физическом сервере размещается множество сайтов разных владельцев. Пользователи разделяют общие ресурсы сервера:
- мощности процессора (CPU);
- оперативную память (RAM);
- дисковое пространство;
- подключение к сети Интернет;
- IP-адрес.
Для каких сайтов подходит виртуальный хостинг?
Начальные тарифы
Будут хорошо работать сайты, у которых:
- количество динамических элементов невелико (комментарии, личный кабинет для пользователей, всплывающие формы обратной связи);
- небольшой объем базы данных, либо они функционируют без базы данных.
К таким сайтам относятся:
- посадочные страницы-лэндинги;
- сайты-визитки на несколько десятков страниц.
Если на сайте есть “тяжелые” страницы, например, поиск информации по сайту или сложные фильтры для интернет-магазинов, то стоит рассматривать тарифы средней и высокой ценовой категории.
При использовании самых дешевых тарифов рассчитывайте на нагрузку максимум до 1000-2000 посетителей в день.
Средние тарифы
Хорошо подходят для:
- маленьких и средних интернет-магазинов (обычно это региональные сайты на 100 — 2000 товаров);
- региональных новостных порталов;
- небольших форумов.
Такие тарифы, при условии использования одной из популярных CMS, могут выдерживать нагрузку до 10 одновременных посетителей в секунду (5000-10000 посетителей в сутки).
VIP или Premium тарифы
- большие интернет-магазины, работающие по стране с ассортиментом в десятки тысяч товаров;
- крупные новостные порталы.
На таких тарифах провайдер предоставляет мощный сервер и снимает практически все лимиты. Они могут успешно конкурировать с услугой виртуальных серверов VDS/VPS.
Преимущества и недостатки
Преимущества
1. Простота использования
- Вам не нужно настраивать сервер и программное обеспечение самостоятельно. В случае использования виртуального хостинга все компоненты сервера уже настроены.
- За их работой следят инженеры провайдера. Технические ошибки в работе сервера по вине пользователей полностью исключены.
- В случае аппаратных проблем быстро вводится в строй резервное оборудование, что минимизирует время простоя.
- На виртуальном хостинге уже установлены панели управления с полезным функционалом: создание резервных копий сайта, подключение SSL-сертификатов и многие другие операции.
2. Доступная цена
Начальные тарифные планы виртуального хостинга — это самый дешевый вариант услуг провайдера.
Недостатки
1. Лимиты на использование ресурсов
Главный недостаток виртуального хостинга — это строгое лимитирование доступных пользователю ресурсов. Провайдер вынужден делать это, поскольку сервер должен одновременно обслуживать большое количество сайтов, находящихся на нем. Выделение большой части ресурсов одному сайту невозможно. В случае превышения лимитов по нагрузке пользователь может столкнуться с проблемами в работе сайта и даже его отключением.
2. Разделение общих ресурсов
Возникшие технические проблемы на сервере коснутся всех пользователей.
3. Общий IP-адрес
Разделение сетевого подключения и IP-адреса между всеми сайтами на сервере — это потенциальная проблема.
3.1 При мощной DDoS-атаке на один сайт общего сервера пострадают все остальные сайты пользователей, размещенные на нем.
3.2 Возможна ситуация компрометации IP-адреса — попадания в черные списки (blacklist).
Различные организации мониторинга распространения SPAM-сообщений электронной почты (например, Spamhaus) ведут черные списки IP-адресов, с которых отправлялась нежелательная почта (spam). Также существуют черные списки IP-адресов, которые распространяют вредоносное программное обеспечение (malware), например, от Google.
3.3 IP-адрес в некоторых странах может быть заблокирован государственной организацией, если на одном из сайтов была размещена информация о пропаганде терроризма или распространении наркотиков.
В результате компрометации IP-адреса сервера провайдера все владельцы расположенных на нем сайтов столкнутся с теми или иными проблемами, например, с отправкой электронной почты или ограничением доступа из определенной территории или страны.
4. Ограничение по технологиям
Услуга виртуального хостинга рассчитана на эксплуатацию строго определенных технологий. Чаще всего используются серверы под управлением Linux. Таким образом, вы можете применять язык программирования PHP и базу MySQL.
Под эту связку разработано большое количество популярных CMS и фреймворков:
- ; ;
- Opencart;
- ModX;
- Bitrix.
Популярные движки для форумов:
- IPB;
- vBulletin;
- PHPbb.
Реже встречаются тарифы с использованием платформы Windows и языка программирования ASP.Net.
Для работы сложных сайтов могут потребоваться другие технические решения и языки программирования. В таком случае использовать виртуальный хостинг уже не получится.
Безопасность сайтов
Основные угрозы — это:
- вредоносное программное обеспечение (сетевые вирусы);
- DDoS-атака на сайт;
- взлом.
Мы рекомендуем выбирать хостинги, которые предлагают решение этих проблем.
Безопасность личного компьютера пользователя
К возможным проблемам безопасности относится уязвимость учетной записи в случае взлома вашего локального компьютера. Если это произошло, то под контроль злоумышленников могут попасть все ваши сайты.
Чтобы обезопасить себя от этой угрозы:
- обязательно используйте антивирус на домашнем компьютере;
- не посещайте непроверенные сайты;
- не устанавливайте программы из ненадежных источников.
Защита учетной записи
Для дополнительной защиты вашей учетной записи важны:
- ;
- привязка к аккаунту мобильного телефона;
- предупреждение о входе в учетную запись с нового IP-адреса.
На что обратить внимание
Ограничения ресурсов хостинга (лимиты)
- Объем дискового пространства. Даже для маленького сайта рекомендуем не менее 2 Гб дискового пространства.
- Лимит на количество сайтов и используемых баз данных. Ограничения зависят от выбранного тарифного плана. На самых дешевых тарифах вы сможете разместить 1-2 сайта, а на VIP — больше 10.
- Объем трафика на сайт также может быть лимитирован.
- Лимиты по нагрузке для центрального процессора (CPU). Рассчитываются посуточно. Рекомендуем запрашивать максимально точную информацию о данном лимите у технической поддержки, так как данные параметры описываются на сайтах хостинг-провайдера неточно.
- Лимиты по использованию скриптов оперативной памяти также установлены на определенное значение, и в случае их превышения сайт покажет ошибку. Информация об оперативной памяти также доступна чаще всего только у техподдержки.
Важно!
Качество работы службы технической поддержки
Полезно оценить степень информативности ответов, компетенцию специалистов и скорость реакции на запрос.
Например, вы задаете вопрос о том, можно ли у хостера получить бесплатный SSL-сертификат. Техподдержка должна четко описать шаг за шагом ваши действия для получения такого сертификата.
Хороший хостер даст ответ на ваш запрос в течение 15 минут — 1 часа. Если ответа приходится ждать дольше, то это тревожный сигнал.
Практичность личного кабинета и панели управления хостингом
1. Протестируйте личный кабинет пользователя и панель управления хостингом. Оцените удобство:
- создания сайтов;
- привязки к ним доменов;
- структуры папок, в которых хранятся сайты;
- управления FTP-аккаунтами и базами данных MySQL.
Пример: создание нового FTP-пользователя в панели управления ISPmanager
2. Важными элементами панели управления являются:
- наличие удобного файл-менеджера;
- возможность подключения SSL-сертификатов, в том числе автоматической генерации бесплатных сертификатов от Let’s Encrypt;
- гибкость системы создания резервных копий и восстановления из них сайтов и образов баз данных.
Доступ к лог-файлам
Лог-файлы (или файлы регистрации, которые еще называют журнальными файлами) — это текстовые файлы о событиях, произошедших на сайте. В них содержится информация о параметрах посещений сайта и ошибках, которые возникали на нем.
Для удобной отладки сайтов и нахождения возможных проблем в их работе вам понадобится полноценный доступ к журналам доступа — лог-файлам web-сервера, обслуживающим сайт. Найти лог-файлы вы можете в соответствующем меню панели управления хостингом.
Используйте лог-файлы, если нужно посмотреть ошибки, которые возникли при обращении к сайту или параметры посещений (с помощью какого браузера и когда был выполнен переход на сайт).
Пример взят с хостинга Beget
Подробная статистика нагрузки
- ведет подробный мониторинг нагрузки на сайты пользователя;
- фиксирует количество потребляемых ресурсов;
- предоставляет пользователю в удобном виде всю статистику.
Пример статистики на хостинге Beget
Работа с доменными именами
Многие провайдеры хостинга также являются регистраторами доменов и предоставляют своим клиентам бесплатную регистрацию доменного имени в комплекте с хостингом.
Обратите внимание на:
- удобство системы работы с доменами;
- скорость привязки их к сайтам;
- возможность управления доменной зоной — DNS.
Быстрая установка популярных CMS
Часто популярные системы управления контентом (CMS) и движки интернет-магазинов доступны для установки прямо из панели управления хостингом:
- WordPress;
- Bitrix;
- Joomla;
- Opencart
- и другие.
Установка CMS Worpress у хостинга Beget
Это удобный дополнительный функционал, который облегчает работу начинающего вебмастера.
Выводы
Что такое виртуальный хостинг: отличия от виртуального сервера и где лучше разместить сайт
Чтобы разместить сайт в интернете, обычно используют одну из двух технологий: виртуальный хостинг или виртуальный сервер. У этих вариантов разные возможности и ограничения, плюсы и минусы.
В статье мы рассмотрим, что такое виртуальный хостинг и виртуальный сервер, сравним их и поможем выбрать технологию под ваши задачи.
Статья рассчитана на тех, кто только начинает разбираться в теме. Не будем сильно углубляться, но поможем составить общее представление о возможностях хостинга.
Классический виртуальный хостинг
Виртуальный хостинг — это когда провайдер предоставляет в пользование свои ресурсы: процессор, оперативную память, место на диске. А вы пользуетесь ими для размещения своих проектов в интернете: сайтов, блогов, интернет-магазинов.
Виртуальный (shared) хостинг означает, что на одном сервере находится много разных подобных проектов, для каждого из них отведено свое рабочее пространство. При этом у всех проектов общие ресурсы: процессор и оперативная память. Все проекты делят их между собой. Это достаточно безопасно и позволяет провайдеру изолировать данные пользователей друг от друга, но можно сказать, что пользователи хостинга конкурируют друг с другом за ресурсы.
Виртуальный хостинг позволяет размещать сайты с базовыми потребностями. Есть панель управления сайтом, веб-сервер, база данных, электронная почта, скриптовый язык для обработки данных и CMS — готовые движки для простого создания и управления сайтами.
Также он включает дополнительные услуги, вроде автоматического создания резервных копий, защиты от DDoS-атак, антивируса. При этом вы не можете установить какую-нибудь другую программу: придется пользоваться тем, что дает провайдер.
Хостинг сайта на виртуальном выделенном сервере
Другой вариант хостинга — на виртуальном выделенном сервере (VPS). В этом случае провайдер выделяет вам целую операционную систему. По сути, это аналог обычного железного сервера, только расположен он у провайдера в облаке.
Каждый сервер — как будто отдельный контейнер, который не пересекается с другими серверами по зарезервированным ресурсам: для каждого из них зарезервированы собственные ресурсы, их не нужно ни с кем делить.
У вас в распоряжении полноценная ОС, вы можете установить туда любые программы и настраивать их, как пожелаете. Также можете поставить те же самые программы, что и на виртуальном хостинге, а можете установить что-то другое.
В облаке Mail.ru Cloud Solutions вы можете арендовать такой вариант хостинга : без лимитов на количество сайтов, баз данных и почтовых ящиков, с полным доступом к управлению и широким выбором возможностей — поддержка любых приложений и ОС, готовые образы для быстрого развертывания.
Отличия VPS от виртуального хостинга
Мы вкратце рассмотрели каждую технологию. Чтобы их было удобнее сравнивать, оценим каждую технологию по пятибалльной шкале: чем оценка больше, тем лучше.
Производительность
Провайдер виртуального хостинга не может гарантировать мощность, он может лишь ограничить ее.
Например, в вашем тарифе указана максимальная нагрузка на все процессоры 50%. Кроме вас, на этом же сервере находятся еще 20 проектов с таким же тарифом. И если хотя бы у трех проектов одновременно будет высокая нагрузка — то никто не получит заявленные 50%, ведь всем придется делить процессор между собой.
Это не значит, что виртуальный хостинг очень медленный и всегда тормозит. Вовсе нет. Просто вы не можете быть на 100% уверены в том, что в период пиковой нагрузки сайт будет быстро работать.
В VPS (виртуальном сервере) провайдер гарантирует обещанную мощность. Он резервирует за вами заявленные ресурсы и никому их не отдает. Вы всегда можете рассчитывать на ту производительность, которая указана в тарифе.
Гибкость настройки
В виртуальном хостинге провайдер заранее устанавливает определенные программы и сервисы. Вы не можете установить какую-нибудь другую программу или сделать настройки, которые не позволяет провайдер. Обычно поддерживаются самые популярные веб-серверы, базы данных, языки программирования. Но если вам нужно что-то особенное или не столь популярное — установить это не получится.
Например, для обработки данных с сайта и работой с базой данных часто используется веб-сервер Apache и скриптовый язык PHP. Но в последнее время набирает популярность платформа Node.js, которая позволяет делать то же самое. И ее нельзя установить на виртуальном хостинге, для этого нужен виртуальный сервер.
В случае с VPS вы получаете в распоряжение полноценную операционную систему, в которой можете делать всё, что угодно: устанавливать любое ПО и настраивать его, как нужно. Провайдер не ставит никаких ограничений.
Простота настройки
Для классического хостинга не нужны глубокие технические знания. Провайдер дает уже готовые и настроенные сервисы. Вам не нужно разбираться в принципах их работы: они просто работают. Некоторые провайдеры могут бесплатно настроить дополнительные услуги: установить SSL-сертификат или сделать автоматическую переадресацию на протокол HTTPS.
Для хостинга на виртуальном сервере могут понадобиться более глубокие знания: если вы будете устанавливать и настраивать программы, нужно знать, как они взаимодействуют. При этом провайдеры предлагают для установки и почти готовые конфигурации, но сделать настройки под себя всё же придется.
Быстрая настройка и обслуживание
Классическим хостингом сразу можно пользоваться: все программы установлены и настроены по умолчанию. Возможно, вам нужно будет что-то настроить под себя, но работать можно и так.
Обслуживанием занимается провайдер: обновляет программы, делает профилактику и следит, чтобы сервисы (веб-сервер, почта, база данных) работали без сбоев.
С хостингом на виртуальном сервере нужно немного больше времени на первоначальную настройку. По умолчанию вам предоставляется чистая операционная система, куда устанавливают нужные программы и настраивают их. Правда, можно упростить задачу и воспользоваться готовыми наборами для установки программ.
Например, в нашем магазине приложений есть готовые стеки LAMP, LEMP и MEAN. Это набор из веб-сервера, базы данных и скриптового языка для обработки данных. Установить их можно за несколько минут, потом надо будет настроить, для этого хватит базовых знаний о работе хостинга.
Обслуживанием хостинга нужно заниматься самому, например обновлять программы. Провайдер следит за тем, чтобы ваша виртуальная машина работала без сбоев, но всё, что находится внутри нее — ваша зона ответственности.
Гибкость тарифов
У классического хостинга тарифы определены заранее. В одном тарифе собраны сразу все ограничения: нагрузка на CPU, оперативная память, место на диске и так далее. Вы не можете изменить только определенные параметры, нужно менять весь тариф целиком.
Например, приложение выполняет сложные вычисления, и в первую очередь нужен мощный процессор, а жестким диском и базой данных вы практически не пользуетесь. Но вы не сможете просто добавить CPU, придется покупать более дорогой тариф с другими ненужными функциями.
VPS позволяет подгонять сервер под потребности по каждому отдельному параметру: CPU, RAM, место на диске. Если нужны сложные вычисления — берите больше процессоров. Если нужно хранить много данных — увеличьте объем диска. Не надо переплачивать за то, чем не пользуетесь.
Стоимость
Виртуальный хостинг стоит дешево. Можно найти минимальный тариф за 100 рублей в месяц даже у известных и надежных провайдеров, более интересные настройки, конечно, обойдутся дороже.
Виртуальный выделенный сервер обычно стоит дороже, многое зависит от провайдера и его возможностей, которых обычно намного больше, чем у классического хостинга.
В случае с виртуальным хостингом на облачном сервере для расчета используют модель pay-as-you-go — оплату по факту потребления. В конце месяца мы считаем, сколько вы действительно использовали ресурсов и пересчитываем сумму. Это позволяет не переплачивать за те мощности, которые вам не нужны.
Что выбрать: VPS или виртуальный хостинг
Зная все возможности и ограничения, попробуем определить, как же выбрать технологию в зависимости от задачи.
Виртуальный хостинг подойдет для небольших проектов:
- сайта-визитки;
- посадочной страницы;
- небольшого интернет-магазина;
- небольшого блога;
- любого сайта, где не нужно хранить и обрабатывать много информации.
Всё это можно сделать при помощи конструкторов сайтов или CMS, а возможностей и производительности виртуального хостинга вполне хватит.
Виртуальный сервер точно нужен для:
- крупного интернет-магазина;
- крупного блога;
- веб-приложения собственной разработки;
- любых проектов с большим объемом данных;
- любых проектов, если нужны кастомизированные настройки и возможность выбора приложений и инструментов.
В общем, во всех случаях, когда важна тонкая настройка сервера или гарантированная производительность.
Краткий итог: чем отличается виртуальный хостинг и виртуальный сервер
Если описать сравнение в двух предложениях, то получится так:Виртуальным хостингом проще управлять, но он не такой надежный и не дает широкого выбора настроек.
VPS требует более глубоких знаний работы хостинга, зато позволяет устанавливать любые приложения и инструменты, а провайдер гарантированно выделит вам любые нужные мощности.
Виртуальный хостинг или VPS — что выбрать?
Виртуальный хостинг или VPS? Такая дилемма встает перед многими вебмастерами. Есть простое и потому распространенное мнение, что лучше выбирать виртуальный выделенный сервер (также его называют VPS, VDS) — просто потому что он дороже, а, следовательно, качественней. Но не все так просто.
Виртуальный хостинг
У виртуального хостинга есть несколько альтернативных названий: общий, shared, расшаренный. Несколько клиентов виртуального хостинга одновременно располагаются на одном сервере — реальном или выделенном. Для каждого клиента хостера создается своя песочница.
Такой подход не дает большой свободы действия конечному пользователю, но в какой-то мере облегчает ему жизнь — для управления виртуальным хостингом не требуется администратор, не нужны знания по настройке серверов. В ваше пользование поступают простые панели управления, с которыми разберется даже новичок.
Стоимость виртуального хостинга начинается от 1 доллара в месяц, и за эти деньги вы можете получить нефиксированное дисковое пространство и вычислительные мощности. Объем доступных вам ресурсов сервера зависит от остальных пользователей на сервере.
Читайте также
Виртуальный выделенный сервер
VPS действительно обойдется дороже, чем виртуальный хостинг. Создание такого типа сервера требует больших финансовых вложений от хостера. Хостинговая компания, предлагающая вам выделенный сервер, владеет одной (или несколькими) мощной физической машиной. На ней располагается основной сервер, поделенный на несколько виртуальных. Конечный пользователь, то есть владелец сайта, получает в свое распоряжение один из этих виртуальных выделенных серверов (VPS).
Такой подход позволяет компании-хостеру предоставить вам гарантированную вычислительную мощность и дисковое пространство. Как вы распорядитесь этими ресурсами — уже ваше дело. Можно опубликовать один крупный сайт, но при желании на виртуальном сервере можно размещать сразу несколько сайтов — так оплаченные ресурсы делятся между проектами.
Сравниваем
Казалось бы, выбор очевиден — если есть достаточно денег, нужно арендовать VPS, а для недорогих проектов и виртуальный хостинг подойдет. Но на самом деле и у второго варианта есть несколько преимуществ помимо цены.
Архитектура систем
Виртуальный выделенный сервер — это отдельная единица, которая никак не зависит от соседних серверов, установленных на той же физической машине. Сайт, размещенный на VPS, будет располагаться параллельно другим проектам, которые также хранятся на этом физическом сервере. Каждый виртуальный сервер будет обладать собственными производственными мощностями, никакой передачи данных между серверами не предусмотрено.
Общий хостинг предполагает наличие одного сервера, который делят между собой владельцы сайтов, арендующие там место. Все ресурсы делятся между проектами по специальным алгоритмам. Обычно это предполагает равное разделение, но в случае нехватки производительности у одного проекта сервер может перераспределить ресурсы так, чтобы все сайты максимально справлялись с нагрузкой.
Производительность
Со стабильным потоком посетителей VPS справляется лучше. Производительность сайта обеспечивается фиксированными выделенными мощностями. Если вы замечаете, что сайт по мере расширения начинает тормозить, всегда можно сменить тарифный план — докупить у хостера дополнительные ресурсы.
Однако при внезапных скачках посещаемости виртуальный хостинг может неожиданно показать себя с лучшей стороны — если ваши соседи по серверу не загружают его в тот же момент, общий сервер может быстрее обработать запросы пользователей, чем фиксированные мощности VPS.
Но это работает и в обратную сторону — если у кого-то из ваших соседей резко увеличилось количество посетителей, то и ваш сайт начнет подтормаживать. Обычно хостинговые компании внимательно следят за нагрузкой и могут попросить владельца сайта ограничить посещаемость, чтобы не мешать другим, но так происходит не всегда. Так что будьте готовы к тому, что DDoS-атака на соседний сайт отразится и на вашем проекте.
Администрирование
Существуют тарифы, на которых можно арендовать виртуальный сервер с бесплатным администрированием. Разумеется, уровень настройки будет не самым высоким, но вы сможете опробовать работу «выделенки» без значительных вложений в работу профильного специалиста.
Управлять хостингом можно с помощью предложенной хостером панели управления. Например, хостинг Timeweb использует собственную, также наиболее часто встречаются панели:
- ISPmanager,
- cPanel,
- DirectAdmin,
- VestaCP.
Они легки в освоении, но предлагают ограниченный функционал. Если у вас нет навыков администрирования (или надежного, верного сисадмина), если вы не знаете, зачем нужен интерпретатор PHP и что такое Apache HTTP Server, лучше выбрать виртуальный хостинг.
Безопасность
Я уже упоминала о DDoS-атаках — им подвергаются сразу все сайты-соседи, которые арендуют хостинг на одном сервере. Когда сайт размещен на VPS, вы не зависите от сайтов и серверов, которые расположены на той же физической машине, однако за безопасностью своего сервера нужно следить самостоятельно. В то время как о безопасности виртуального хостинга заботится хостинг-провайдер.
Подводим итоги
Когда виртуальный сервер лучше, чем общий хостинг? В первую очередь, когда у вас есть понимание тонкостей настройки сервера или возможность нанять сисадмина. Без этого все плюсы тонкой настройки VPS сводятся на нет. Виртуальный сервер нужно арендовать, если планируется проект средней или высокой нагруженности. Расшаренный хостинг не сможет поддерживать стабильную производительность такого сайта, так что придется раскошелиться на VPS. VPS-хостинг чаще всего выбирают для размещения:
- крупных интернет-магазинов;
- объемных корпоративных порталов, предназначенных для связи и работы сотрудников больших компаний;
- популярных блогов с посещаемостью от 1000 человек в день.
Большинство простых проектов, не требующих установки собственного ПО, хорошо обустраиваются и на виртуальном хостинге. Сюда входят небольшие блоги, личные сайты, интернет-магазины с базовым функционалом, информационные странички, сайты-визитки и так далее. Словом, если ваш сайт не подразумевает никакого уникального функционала, вы вполне можете разместить его на виртуальном хостинге. Свой первый сайт лучше всего размещать именно на виртуальном хостинге.
Какие бывают хостинги
Выделенный сервер, VPS, KVM, VDS и прочие умные слова.
Каждый сайт в интернете хранит свои основные файлы на хостинге — специальном хранилище для веб-страниц. Настало время рассказать об этой технологии во всех деталях. Будет полезно тем, кто хочет делать много разных сайтов.
Чем хостинги отличаются друг от друга
Любой сайт нужно где-то хранить — все файлы, картинки, CSS-стили и код на JavaScript. Причём это нужно делать так, чтобы все используемые на страницах технологии работали правильно.
Допустим, у вас есть сайт со своей базой данных, где хранится информация о пользователях. Значит, вам нужен такой хостинг, который умеет работать с этой базой. А ещё на этом сайте крутится форум, где все общаются, — значит, нужна поддержка php, чтобы форум мог нормально работать. Получается, что одно из требований к хостингу — поддержка нужных технологий.
Часто бывает так, что на старте сайт целиком занимает не очень много места — 200–300 мегабайт. Но через пару лет он вырастет до 2–3 гигабайт — это в 10 раз больше, чем в начале. Нагрузка тоже вырастает: чем больше посетителей — тем сильнее нагрузка на хостинг. Если вычислительной или дисковой мощности не хватает, сайт будет тормозить.
Иногда бывает так, что стандартных веб-технологий для сайта недостаточно и нужно прикрутить к нему что-то особенное. Например, добавить модуль для фильтрации спама или включить поддержку экзотического языка программирования. Если хостинг этого не разрешает делать, то сайт полноценно тоже работать не будет.
Получается, что хостинги отличаются:
- набором софта, который изначально заложен в систему;
- вычислительной мощностью и размерами доступных ресурсов;
- возможностью ставить любой свой софт, который нужен для сайта.
Виртуальный хостинг
Чтобы было понятнее, давайте проведём аналогию между хостингом и едой.
Виртуальный хостинг — это кафе. Меню составлено заранее, есть определённый выбор блюд. Если что — повар может положить в бургер побольше зелени или заменить сыр на ветчину, но это всё равно останется бургером. Если вы пришли в суши-бар, вам вряд ли подадут там тарелку борща, потому что этого нет в меню.
С виртуальным хостингом всё то же самое: есть набор сервисов, которые даёт хостинг, выделяется часть места на диске и немного процессорного времени. Всё это упаковывается в одно целое и получается тарифное предложение. Разные тарифы — разный набор сервисов и ресурсов. Нужен простенький личный сайт — покупаешь тариф «Простенький». Захочешь вырасти — покупаешь тариф «Большой» и растёшь. Но если потребуется что-то больше, чем тариф «Большой», — ну, простите.
Обычно виртуальные хостинги берут под простые сайты, лендинги и те корпоративные сайты, которые не требуют особенных технологий для работы. Стандартное меню современного виртуального хостинга: домены, множественные сайты, php, база данных, почта, сертификаты безопасности.
Есть большой настоящий мощный сервер — с настоящим жёстким диском и процессором. На нём хранятся файлы десятков, сотен или тысяч клиентов.
На этом сервере есть специальная программа, которая распределяет ресурсы сервера между пользователями. Она выделяет каждому нужное количество памяти, даёт доступ к программам и следит за тем, чтобы каждый не превышал лимит по нагрузке на процессор.
Дело в том, что процессорное время на работу каждого хостинга на сервере — общее. Если за этим не следить, то один человек может вычерпать весь ресурс, и тогда сайты остальных клиентов начнут тормозить. Программа за этим следит и ограничивает процессорное время. Нужно справляться с нагрузками побольше? Бери тариф выше или покупай виртуальный сервер.
Это как если бы в коммунальной квартире был диспетчер общих ресурсов: ванны, туалета и кухни. Петров, время вышло, освобождай общественное помещение!
Виртуальный сервер
Виртуальный сервер, выделенный сервер, VDS, VPS — это всё практически одна и та же технология. Смысл её в том, что под такой сервер гарантированно выделяются определённые ресурсы, которые клиент может нагружать как хочет. Снова поясним на еде.
Если виртуальный хостинг — это кафе, то виртуальный сервер — это вас пускают на кухню того же кафе и дают в распоряжение одного повара. Он может приготовить, что скажете, из продуктов, которые есть на кухне или которые вы принесёте с собой. Отдельный повар будет готовить быстрее, особенно когда на остальной кухне много заказов.
Из плюсов: как правило, виртуальные сервера намного шустрее, чем виртуальный хостинг. Второй плюс — тонкая настройка сервера под себя и установка любых программ, которые нужны для сайта.
Минусы: стоимость выше, чем у виртуального хостинга, и нужно разбираться в администрировании серверов. У виртуального хостинга есть панель управления: хочешь новый сайт — тык! — он создался. Хочешь новую базу данных — тык! — она завелась. В виртуальном сервере есть только командная строка, которой нужно уметь пользоваться. Можно, конечно, установить и панель управления, но это требует знаний. Покупая виртуальный сервер, задумайтесь, кто и за какие деньги будет его администрировать, без этого никак.
Виртуальный сервер нужен тем проектам, где есть большие нагрузки и должен быть гарантированный ресурс по железу. Ещё их выбирают те, кому для сайта нужен нестандартный софт: например, особая версия PHP, интерпретатор NodeJS или особая база данных.
Обычный сервер
Взять обычный сервер всё равно что купить себе полноценную кухню со всей утварью и кухонными приборами. На ней можно приготовить что угодно, но всё это придётся делать самому. Если что-то не получается — никто не виноват, стандартных готовых блюд нет. На такой кухне всё зависит от хозяйки — если она умеет готовить, то всё будет хорошо.
Реальный сервер даёт вам полную свободу — это ваше железо, оно всё работает на вас и ограничено только тем, насколько навороченную железку вы ставите. Не хватает памяти — вставляете новую планку памяти в сервер. Не хватает процессорной мощности — объединили два сервера в кластер. Мало места на диске — добавляете ещё один диск или запускаете RAID-массив.
Минус тут такой же, как и в виртуальном сервере — для его обслуживания абсолютно точно нужен администратор. Если нет человека, который разбирается в серверных технологиях и может его настроить, то сайт или не заработает, или будет работать не так быстро, как может.
Ещё один минус — сервер нужно где-то содержать, ему нужна услуга co-location в дата-центре. А если сервер стоит у вас дома, нужно следить, чтобы Барсик на него не нагадил, а интернет-провайдер не выдал ему новый IP-адрес.
Стоимость тоже играет роль: одно дело заплатить 400 рублей в месяц за виртуальный сервер и совсем другое — заплатить 400 тысяч за железо. С другой стороны, есть области, когда это оправдано. Например, важная база данных, которую не хочется хранить в интернете, или вы посчитали, что за 5 лет потратите на виртуальный сервер столько же и проще купить сразу обычный.
Ещё важен вопрос законодательства: если вы храните персданные россиян, железки с вашими сайтами должны физически располагаться в России, чтобы господа полицейские смогли в случае чего заехать в дата-центр с масками и красиво их извлечь (а заморские господа, соответственно, не смогли).
Специализированные хостинги
И есть ещё одна ниша — специализированные сервисы: хранилища файлов, сети дистрибуции контента, облачные базы данных, долгосрочные архивы.
Например, если у вас онлайн-школа и вы хотите крутить на сайте много разных видео, то имеет смысл хранить их в CDN — content distribution network. Загружаете свои видеоролики на сервер, а система оптимизирует хранение так, чтобы давать высокую скорость отдачи во все регионы.
Или у вас огромный архив данных по старым транзакциям клиентов. Они вам не нужны каждый день, но хранить их вы обязаны. Хранить эти данные на основном сервере нецелесообразно: вы ими не пользуетесь, а за место на диске платите. Тогда вам нужен сервис долгосрочного хранения типа Amazon Glacier: закидываете в него данные, и Амазон уже беспокоится о том, чтобы они уцелели в случае глобальной катастрофы. Извлечение данных из таких сервисов занимает много времени, но и хранение стоит недорого.
Что выбрать
Если вы начинающий сайтостроитель, берите виртуальный хостинг. В интернете их тысячи, выбирайте тот, который подходит вам по параметрам и цене (подсказка: они почти одинаковые, для старта подойдёт любой). Как только освоитесь — переходите на выделенный сервер, он даст больше возможностей. Заодно освоите новую профессию системного администратора.