Если вы планируете запускать свой сайт, какой-либо web-сервис или даже игровой сервер, вы обязательно столкнетесь с понятием хостинга.
Хостинг – это услуга аренды вычислительных мощностей на оборудовании, постоянно подключённом к глобальной сети. На хостинге можно размещать различные ресурсы: статические или динамические web-страницы, файлы, CMS или CMF-системы, серверы баз данных, почтовые серверы, узлы DNS-системы, отдельные программы или программные комплексы. Хостинг всегда связан с дата-центрами (они же ЦОДы – центры обработки данных).
В качестве оборудования для хостинга обычно используются выделенные (аппаратные) серверы – это компьютеры особой конфигурации в типовом форм-факторе, имеющие высокую производительность и дополнительную защиту от сбоев. Единый форм-фактор позволяет устанавливать аппаратные серверы в специальные серверные стойки/шкафы, обеспечивающие централизованное питание и подключение к высокоскоростной локальной сети с выходом в Интернет.
Дата-центры, хостинги и их взаимосвязь
ЦОД – это здание, в котором размещаются серверные стойки, системы основного и резервного питания, сетевое оборудование, обеспечивающее подключение к одному или сразу к нескольким каналам доступа к сети Интернет (иногда это целые узлы связи или точки обмена трафиком), а также различные системы защиты (охлаждение, пожаротушение, системы мониторинга, контроль и управление доступом, вооружённая охрана и т.п.).
Хостинги могут иметь свои собственные ЦОДы или арендовать ресурсы в имеющихся. Оборудование, ресурсы которого предоставляются хостингом, тоже может арендоваться у ЦОДа или находиться в собственности хостера.
Итак, получается, что вы обращаетесь к хостеру за арендой вычислительных ресурсов для обсчёта какой-либо своей задачи и/или обеспечения постоянной доступности своего сайта/сервиса, а хостинг в большинстве случаев сам арендует аппаратную часть и/или инфраструктуру у ЦОДа. Почему бы не обратиться сразу в ЦОД напрямую?
Дело в том, что дата-центры – это «оптовики», им невыгодно предоставлять в аренду часть своих серверов, так они будут слишком долго собирать своих клиентов и быстрее разорятся, чем окупят созданную инфраструктуру. Хостинги – это своего рода «розница», так как они арендуют значительную часть вычислительных ресурсов ЦОДа и уже затем делят их между своими клиентами.
Иногда возможен обратный процесс, когда клиентская база хостера разрастается и ему становится «тесно» на нескольких серверах или даже серверных стойках ЦОДа. Тогда хостинг может арендовать целый дата-центр для своих задач или построить/купить свой собственный. Самые успешные хостинги могут владеть несколькими ЦОДами в разных уголках мира, чтобы обеспечить наилучшую доступность клиентам в любых странах и регионах.
Зачем нужен хостинг
На практике, никто не мешает вам организовать web-сервис или работу сайта с использованием собственного компьютера или даже сети из компьютеров. Для этого необходим только статичный IP-адрес (услугу можно заказать у своего провайдера Интернета) и специальный набор программ (web-сервер, сервер баз данных, интерпретаторы нужного языка программирования, например, PHP, почтовый сервер и т.п.).
Но такой подход будет иметь ряд технических проблем:
- Нужен опыт построения и настройки системы.
- Чтобы обеспечить постоянную доступность, придётся организовать систему бесперебойного питания (например, генератор с автоматическим вводом резерва или мощные аккумуляторы с инвертором).
- Аналогично с каналом доступа – нужно подключение как минимум ещё к одному провайдеру связи (что бывает крайне редким явлением даже для квартир, не говоря уже о частном секторе).
- Компьютер, выделенный для работы в качестве сервера, всегда будет включён (а это означает шум от работы, расходы на питание, снижение производительности для других задач бытового пользования и т.п.).
При подсчёте всех потенциальных вложений становится ясно, что проще, быстрее и надёжнее арендовать готовую инфраструктуру.
Вот для чего нужен хостинг – для предоставления готового комплексного решения.
Преимущества хостинга
Как видно из вышеизложенного, обращаясь к профессиональным сервисам, можно получить:
- Постоянную доступность в режиме 24/7/365.
- Официальную ответственность за простои (параметры гарантии и возможную ответственность прописывают в SLA, соглашении об уровне услуг).
- Высокую производительность и устойчивость к нагрузкам (этому способствует специальное серверное оборудование и инфраструктурные решения).
- Качественную техподдержку (перечень решаемых вопросов может быть разным, от настройки сервера и CMS до продвижения сайта в поисковых системах).
Многие хостеры предлагают дополнительные услуги для владельцев сайтов.
Какие бывают хостинги
В зависимости от стоящих задач и программно-аппаратных возможностей, хостинги можно классифицировать по видам ключевых услуг:
- web-хостинг (виртуальный или shared-хостинг),
- DNS-хостинг,
- почтовые серверы / webmail,
- серверы баз данных,
- файл-серверы и хранилища резервных копий,
- видеохостинг,
- аренда игровых серверов,
- «облачный» хостинг,
- размещение оборудования клиентов (colocation),
- аренда виртуальных серверов (VDS/VPS),
- выделенные серверы (dedicated),
- SaaS-платформа (Software as a Service, «программа как сервис»).
Некоторые сервисы могут комбинироваться, например, при аренде shared-хостинга вы можете получить webmail и файловый сервер для бэкапов бесплатно (точнее, их стоимость будет включена в тариф).
А некоторые решения фактически универсальны, например, при аренде виртуальных или выделенных серверов вы самостоятельно можете организовать на их мощностях нужную услугу.
Из-за качества услуг и некоторых функциональных возможностей пользователи часто делят хостинги по географическому принципу. Для российских клиентов будет актуально деление на:
Например, для российских хостеров даже в принципе недоступно такое понятие, как обузоустойчивость.
Внутри определённых видов хостинга возможно дополнительное деление. Например, виртуальный хостинг предполагает поддержку отдельных языков web-программирования (PHP как самый популярный, Python, Go, Ruby, Java и т.д.) и дополнительных сервисов (ssh-доступ, предоставление дополнительных IPv4 и/или IPv6-адресов, кэширование, сервисы для организации поиска, такие как Sphinx, автоматическое резервное копирование и т.д.). Могут предлагаться специальные тарифы для CMS, например, хостинг для WordPress, для 1С-Битрикс (нужна особая производительность и специфическая конфигурация), для OpenCart и т.д.
Виртуальные серверы могут отличаться технологией виртуализации (KVM, Hyper-V, OpenVZ, Docker и т.д.). Выбор будет влиять на некоторые функциональные возможности.
Игровые серверы часто предполагают специфические панели управления и функционал. Например, могут быть серверы для Minecraft, CS и т.д.
Облачный хостинг и SaaS – это разные услуги. Первые нужны для того, чтобы организовать устойчивую и оперативно масштабируемую инфраструктуру (как динамически расширяемый кластер из нескольких серверов) для крупных и высоконагруженных проектов. А вторые, наоборот, рассчитаны в основном на небольшие сайты или отдельные виды услуг. Например, как конструкторы сайтов.
Хостинги для сайтов
Для создания и размещения собственных web-сайтов подходят следующие виды хостингов.
Shared (он же виртуальный или общий) хостинг
Предполагает предоставление готовой инфраструктуры из связанных сервисов. Здесь можно разместить как статические, так и динамические сайты. CMS-системы часто устанавливаются в один клик, уже есть почтовый сервис, возможность удобного управления доменами и настройками сайта.
Но из-за того, что все сайты размещаются фактически внутри одного аппаратного сервера, ресурсы делятся между всеми клиентами (отсюда и название «общий»). Такая конфигурация самая удачная для начинающих web-мастеров.
VPS
Виртуальный частный сервер подходит для целого спектра задач, его можно настроить под себя, добавить поддержку сложных / нетиповых программных решений. Однако, несколько виртуальных контейнеров всё также работают на базе одного аппаратного сервера, как и при shared-хостинге. Правда, выделенные ресурсы здесь уже гарантируются, и никто не будет вас выселять с хостинга из-за того, что вы используете 100% процессорного времени, мешая соседям.
Выделенный сервер
Следующее по стоимости и надёжности решение. Все аппаратные ресурсы сервера только в вашем распоряжении, никаких соседей, вы можете хоть организовывать свой собственный shared-хостинг.
Высокая цена аренды – единственный недостаток, сюда будет вложено и использование сервера, и канала доступа, и его питание, и замена комплектующих при износе… Тем не менее, в любой момент можно отказаться от аренды и перенести данные на другой хостинг/сервер.
Colocation
Это когда вы покупаете свой собственный аппаратный сервер, но включаете его в инфраструктуру дата-центра или хостера. Вам подают бесперебойное питание и Интернет, обеспечивают защиту во время пожара и т.п. За это взимается оплата на периодической основе.
С одной стороны, аренда места в стойке обойдётся дешевле аренды всего сервера, но перед этим оборудование необходимо купить (а это крупные разовые вложения). Плюс, вы сильно привязываетесь к «железу». В случае переезда к другому хостеру придётся физически отключить и перевезти свой сервер. В случае поломок нужно оплачивать не только комплектующие, но и услуги их установки (или придётся договариваться о визите в ЦОД для самостоятельного ремонта/апгрейда).
«Облако»
Когда у вас высоконагруженный сайт, вам может потребоваться арена нескольких аппаратных или виртуальных серверов, которые можно связать в единую инфраструктуру. Чтобы автоматизировать и максимально упростить этот процесс, придумали «облачный» хостинг.
Все настройки с включением отдельного балансера и динамическим перераспределением вычислительных ресурсов можно выполнить в удобном графическом интерфейсе. Оплата часто взимается не «заранее», а по факту потребления, что делает подход ещё и доступным по стоимости.
SaaS или онлайн-конструкторы сайтов
Идеальное решение для небольших проектов и бизнес-сайтов. Вы получаете буквально всю необходимую инфраструктуру «под ключ», от хостинга до покупки доменов в одном окне.
Большинство технических вопросов берёт на себя провайдер услуги, вам остаётся только настроить интерфейс сайта (у многих таких сервисов имеются готовые шаблоны или дизайны, а также онлайн-редакторы страниц, поэтому всегда можно обойтись без привлечения сторонних дизайнеров и web-программистов) и наполнить его контентом. Из минусов – сильная зависимость от инфраструктуры провайдера (вы не можете сменить хостинг или выгрузить сайт / данные страниц и т.п.).
Хостинги статичных HTML-страниц
Несмотря на то, что многие shared-хостинги умеют работать со статичным контентом, специальные хостинги для статичных страниц можно выделить в отдельную группу. Дело в том, что динамические сайты требуют работы большого количества программных решений для организации поддержки баз данных, интерпретации синтаксиса языка программирования, кэширования и т.п.
А статичный хостинг отдаёт браузеру только текстовое содержимое HTML-файлов, поэтому для работы нужен только web-сервер и больше ничего лишнего. Такие хостинги можно найти даже бесплатно, самый яркий пример – GitHub Pages. Одна проблема: каждую страницу вам фактически придётся создавать вручную «с нуля», правда помочь в этом могут специальные конструкторы, такие как Mobirise, или WYSIWYG-редакторы.
На что стоит обратить внимание при выборе хостинга для сайтов
В первую очередь, хостинг должен покрывать все технические аспекты работы вашего сайта. Иными словами, вам не нужен дешёвый и надёжный хостинг статичных страниц, если у вас в планах работа высоконагруженного сайта на CMS. Если вы работаете с персональными данными клиентов, никак нельзя арендовать зарубежные хостинги, персональные данные можно хранить только в РФ (ФЗ-152). И т.д.
Второй момент – обязательное тестирование возможностей перед покупкой. Даже если у хостера нет тестового периода, у него должен быть период гарантированного возврата платежа или возможность оплаты небольшого периода (одного дня, недели, половины месяца и т.п.). Никакие отзывы не могут отразить реальную картину работы провайдера. Он мог улучшить свою инфраструктуру, нанять других специалистов техподдержки и т.д. Негативные отзывы могут писать конкуренты. Это нормально в отрасли. Поэтому доверять всему, что написано в сети, не стоит. Лучше убедиться в качестве сервиса самостоятельно.
Третий аспект – обаятельная подстраховка. Каким бы надёжным и крупным ни был провайдер, он не может гарантировать отсутствие стихийных бедствий или других форс-мажоров. Серверы имеют свойство выходить из строя при износе, каналы доступа могут перебить рабочие с соседней стройки и т.д. Поэтому обязательно делайте бэкапы и храните их в разных местах. Периодически разворачивайте резервные копии в тестовой среде для проверки их работоспособности на случай реального ЧП.
Если у вас нет опыта в настройке сайтов, стоит обратить внимание на комплекс дополнительных услуг хостера. С большой вероятностью вам может потребоваться профессиональная помощь.
Выводы
Выбор хостинга – непростая задача, особенно если учесть всё разнообразие технических и программных решений, комплекса дополнительных услуг и необходимость предварительного тестирования. Чем больше хостингов вы захотите сравнить, тем больше времени придётся потратить. А время, как известно, – деньги. Если хотите ускорить подбор и не ошибиться – можете воспользоваться нашими рекомендациями в разделе с рейтингами.