веб хостинг что это и для чего он
Хостинг: варианты, сравнения, пользовательская статистика
Удивительно, но из обилия статей на тему хостинга в Интернете едва ли найдётся десяток, где тема раскрыта доступным для всех языком. Часто даже профессионалы и опытные пользователи отмечают, что в большинстве описаний «чёрт ногу сломит», особенно на сайтах компаний, предлагающих эту услугу. Что уж говорить о тех, кто не разбирается в цифровых технологиях, но хочет их использовать в своём бизнесе с пониманием хотя бы основ.
Мы хотим исправить ситуацию и рассказать доходчиво для интересующихся любого уровня подготовки к вопросу, какие сегодня есть возможности хостинга, чем они отличаются, каковы преимущества одних перед другими и какова пользовательская статистика в России и за рубежом. Статья рассчитана на широкий круг читателей от неофитов до продвинутых юзеров (поэтому в скобках часто даны объяснения терминов, хорошо известных опытным пользователям).
Для начала немного введём в курс дела тех, кто не разбирается в теме статьи и обозначим, что такое хостинг и кому это надо.
Хостинг (hosting) — это услуга, предоставляемая компаниями хостинг-провайдерами (хостерами), которая заключается в размещении информационных ресурсов пользователей на их (компаний) серверах. Функциональность сервера зависит от установленного программного обеспечения, которое, в свою очередь, зависит от операционной системы. Хостинги отличаются наличием тех или иных служб, возможностью поддержки различных технологий, языков программирования и скриптов. Также различаются по количественным и качественным ограничениям (дисковое пространство, количество сайтов, пропускная способность каналов и прочее). Доступ пользователя к своим данным реализован через личный кабинет. Обработка запросов к информационным ресурсам заказчика ведётся в режиме реального времени 24/7. В услугу хостинга входит техподдержка, обеспечение безопасности и резервное копирование данных.
Информационные ресурсы (здесь) — это сайты различного функционала: интернет-магазины, корпоративные сайты, интернет-порталы, информационно-новостные сайты, веб-сервисы. Они состоят из обилия цифровых данных:
Что такое выделенный сервер
Начать стоит именно с него, потому что остальные хост-услуги являются виртуальными аналогами выделенного сервера.
Выделенный сервер (dedicated server) — это реальный физический сервер (bare-metal server), который хостинг-компания предоставляет клиенту в аренду. Важно то, что хостер выделяет сервер клиенту целиком в нераздельное пользование, то есть все ресурсы сервера, всё его «железо» используются только одним арендатором. Есть возможность гибкой настройки системы и оптимизации её «под себя», включая установку ПО. По причине полного владения выделенный сервер — самая дорогая хостинг-услуга.
Это мощный компьютер, установленный в стойку с другими подобными серверами и коммутатором. Серверные стойки локализуются в хостерских ЦОДах или индивидуальных дата-центрах (то есть принадлежащих самой компании для её бизнес-целей; в этому случае речь не идёт о выделенных серверах, поскольку их никто не выделяет в аренду — машины являются собственностью компании и называются просто серверами).
Выделенный сервер необходим для размещения проектов, которые либо требуют мощных вычислительных ресурсов, либо не могут соседствовать на одной машине с другими проектами или их компонентами (например, сложное бизнес-приложение, или база данных, или площадка сетевой игры), либо требуют прямого доступа к оборудованию.
▍Критерии выбора выделенного сервера
Что такое виртуальный хостинг
Виртуальный хостинг (shared hosting) — это предоставление в аренду одного физического сервера сразу нескольким арендаторам. Его аппаратные мощности распределяются между всеми пользователями. Во избежание неравномерности распределения мощностей машины (процессорной мощности, дисковой и оперативной памяти) и их дефицита во время пиковых нагрузок некоторые хостеры ограничивают ресурсы сервера для скриптов отдельного пользователя (script — файл или программа со сценарием автоматизации некоторых процессов сайта). Настройка «под себя» отсутствует — все пользуются одним и тем же ПО, которое устанавливает провайдер. Подходит для небольших и несложных проектов. Это самый дешёвый вид хостинга.
▍Критерии выбора виртуального хостинга
Что такое VPS и VDS
VPS (Virtual Private Server) и VDS (Virtual Dedicated Server) — по сути одно и то же. Это виртуальные серверы, эмулирующие работу физического сервера и предоставляемые хостером в аренду клиенту с максимальными привилегиями: установка операционной системы и программного обеспечения, root-доступ (права главного администратора). Клиент получает в пользование выделенные аппаратные ресурсы сервера с полным управлением и контролем, но, возможно, не все, имеющиеся на машине. То есть на одном физическом сервере запущено несколько виртуальных серверов под разных клиентов, но на каждом из них администратор (заказчик) может работать так же, как на отдельной физической машине, при этом арендная плата существенно ниже, чем за выделенный сервер.
▍Разница между VPS и VDS
VPS. Виртуализация такого сервера осуществляется в рамках операционной системы (контейнеризация) с помощью специальных технологий (FreeBSD Jail, Parallels Virtuozzo Containers, iCore Virtual Accounts, OpenVZ и других). Клиент может работать в персональном изолированном программном окружении с правами суперпользователя, но не может поменять саму операционную систему или её ядро. Также существуют разные лимитирования, основанные на политике хостера (например, непрерывная доступность ресурсов сервера).
VDS. Виртуализация этого вида сервера осуществляется на аппаратном уровне. Это физическое выделение ресурсов машины, точнее эмуляция её физических элементов при помощи специальных технологий (VMWare, LDoms, KVM, Microsoft Hyper-V, XEN). Клиент не только получает в постоянное пользование ресурсы CPU, дискового пространства и памяти, но также может устанавливать иную операционную систему и совершать её модификации вплоть до смены настроек BIOS.
Этот тип хост-услуг набирает всё большую популярность в мире благодаря соотношению цена/качество. Под качеством здесь понимается в первую очередь широта возможностей управления своими хостируемыми проектами и простота масштабируемости выделяемых ресурсов. Помимо владельцев или системных администраторов сайтов, его особенно любят разработчики для собственно разработки и тестирования нового ПО. А бизнесу VPS/VDS хостинг помогает сократить расходы.
▍Критерии выбора VPS/VDS
▍Статистика использования VPS в диаграммах
На основе поисковых запросов 500 000 российских пользователей в 2017 году на сайте poiskvps.ru
По данным J’son & Partners Consulting оборот российских хостеров в сегменте IaaS примерно совпадает с затратами российских компаний на западные хостинг-сервисы.
Что такое облачный хостинг
Облачный хостинг использует облачные ресурсы для развёртывания сайтов, мобильных приложений и даже целых «офисов в облаке» (виртуальный офис). В отличие от других видов хостинга это происходит не на одном локальном сервере, а на нескольких связанных в кластер физических и виртуальных серверов к которым добавляются связанные в сеть системы хранения данных (SAN). При аренде пользователь платит только за используемые по факту ресурсы, которые могут быстро масштабироваться или отключаться в зависимости от нужд. Причём оплата почасовая, то есть можно настроить потребление ресурсов в дневное и ночное время. Настройки могут регулироваться в автоматическом режиме через приложение. Эта гибкость — основное преимущество облачного хостинга.
Облачная модель набирает популярность во многом благодаря разработкам BaaS (Backend-as-a-Service — бэкенд как услуга) и IaaS (Infrastructure-as-a-Service — инфраструктура как услуга). Не будем углубляться в её описание, так как это выходит за рамки статьи. Скажем только, что разработчиков привлекает в ней универсальность кросс-платформенного бэкенда для любого проекта, а владельцев бизнеса — надёжность резервного копирования и удобство коллективной работы над проектами. Подходит для крупных и быстрорастущих проектов, компаний с сезонными колебаниями спроса.
В облаке сайты размещаются в обособленных средах — контейнерах. В одном контейнере, например, могут располагаться рабочие версии сайтов, в другом — тестовые. Процессы и возможные неполадки в работе сайтов как внутри контейнеров, так и между контейнерами никак не отражаются на остальных сайтах. Внутри отдельного контейнера можно размещать неограниченное количество проектов.
▍Критерии выбора облачного хостинга
▍Облачная статистика по России
Источник: iKS-Consulting, 2016.
Источник: iKS-Consulting, 2018.
Сравнение выделенного сервера, виртуального сервера, виртуального хостинга и облачного хостинга
Резюмируя, отметим: выбирая хостинг-провайдера, ориентируйтесь не только на обещанную информацию с его сайта и отзывы — задавайте ему вопросы! Вплоть до того, как обеспечена пожарная безопасность в ЦОДе. Помните о масштабируемости проектов — то, что сейчас представляет собой ваш сайт может весьма отличаться от того, чем он будет через 2 года. Определившись с типом хостинга, следуйте нашим рекомендациям из разделов «критерии выбора», которые есть в каждом блоке.
Веб-хостинг: полезные советы
Хостинг как вид услуг развивался вместе с Web и всегда был наиболее широко востребован именно для размещения веб-сайтов в ЦОД провайдеров.
Появившаяся позднее технология виртуализации привлекла внимание поставщиков услуг хостинга, поскольку оказалась подходящим средством для максимального использования имеющихся физических ресурсов.
Термины VDS (Virtual Dedicated Server) или VPS (Virtual Private Server), обозначающие виртуальный выделенный сервер, функционирующий на физическом, появились почти десятилетие назад.
В последующие годы VDS/VPS как вид хостинговых услуг эволюционировал вместе с программными средствами виртуализации и сегодня предоставляет пользователям широкие возможности гибкого выделения ресурсов и изменения параметров виртуального сервера, выбора программных платформ и инструментов, включая средства аналитики и защиты от DDoS-атак. Виртуальный выделенный сервер может поддерживать требуемое количество сайтов, баз данных, доменных зон и пр. Ряд провайдеров предлагают хостинг с опцией SSD (Solid State Drive).
Каждому – по потребностям
Чтобы выбрать оптимальный вариант веб-хостинга, нужно знать требования своего проекта. Для этого стоит ответить на ряд вопросов.
▍Какой тип сайта планируется создать?
Это может быть, например, сайт WordPress для публикации контента, Ghost для ведения блогов или статический HTML-сайт. Все они предъявляют к хостингу разные требования.
Примеры веб-сайтов: статический (HTML), веб-приложения, система управления контентом.
▍Каковы технические требования сайта?
Определившись с типом сайта, нужно составить список технических требований, включая языки программирования и типы баз данных.
▍Какой необходим уровень безопасности?
Хотя любой сайт нуждается хотя бы в минимальном уровне безопасности, для некоторых видов сайтов необходима усиленная защита. Например, на них могут обрабатываться данные банковских карт или храниться персональные данные ппользователей.
▍Требуется ли хостинг электронной почты?
Возможно, вы будете использовать адреса электронной почты, ассоциированные с доменным именем своего сайта, такие как contact@yourdomain.ru. В этом случае можно воспользоваться почтовым сервисом вашего хостинг-провайдера, если он его предлагает, или же обратиться к услугам другой компании.
▍Сколько конкретно сайтов вы планируете создать?
Если их несколько, то можно ли отвести каждому поддомен типа myothersite.mydomain.ru, или необходим домен верхнего уровня вида myothersite.ru? Есть ли у этих сайтов дополнительные требования, например, нужны ли для них базы данных?
▍Какой объем данных предполагается хранить и обслуживать?
Емкость вашего виртуального сервера – это вопрос не только трафика, но и размера/количества файлов. Чем больше размер файлов, тем большая требуется емкость хранения и пропускная способность сети. Например, если на сайте хранятся изображения высокого качества или видео, то эти требования у него высокие.
▍Какой ожидается начальный трафик?
Услуги хостинга обычно сегментируются по трафику. На самом деле у большинства новых сайтов трафик небольшой. Но, если он вырастет, нужно быть уверенным, что виртуальный сервер с ним справится.
▍Какой трафик ожидается в будущем?
Ожидаете ли вы в перспективе значительного роста трафика? Если да, то нужно заранее планировать увеличение емкости и пропускной способности.
▍Какой у вас бюджет на хостинг?
Если он весьма ограничен, то от некоторых прибамбасов придется отказаться. И наоборот, при гибком финансировании можно извлечь преимущества из дополнительных средств и функций.
Уровень вашей технической подготовки
Для создания сайтов практически любого типа глубоких знаний не нужно, но отдельные задачи управления требуют определенной подготовки. Если вы чувствуете себя уверенно, то можете самостоятельно заняться администрированием сайта. Если не очень, то воспользуйтесь управляемым хостингом. За вас все будет делать хостинг-провайдер. Ну, или почти все.
Создание сайта не должно быть слишком дорогостоящим, сложным или трудоемким.
Рассмотрим вышеперечисленное подробнее и дадим некоторые советы.
▍Что предлагает хостинг-провайдер?
Большинство хостинг-провайдеров приводят полный список своих предложений и указывают, что именно входит в конкретный тарифный план. Иногда дается таблица для сравнения пакетов и опций.
Linux или Windows? Виртуальные серверы позволяют использовать обе платформы.
Типы сайтов и их требования
Если вы знаете тип будущего сайта, например, это будет сайт WordPress или сайт электронной коммерции, то нужно убедиться в том, что предлагаемые хостинг-провайдером услуги соответствуют его техническим требованиям. Базовые языки вроде HTML, CSS и JavaScript никаких особых требований к хостингу не предъявляют, но отдельные языки и среды разработки должны поддерживаться провайдером.
Нужно знать не только языки программирования и среды разработки, необходимые вашему сайту, но и их версии. Например, в системах управления контентом часто используется PHP. Если вашему сайту нужен PHP 5, а ваш хостинг-провайдер предлагает только версию 4, то работать это не будет.
Если вы определились с типом создаваемого сайта, знаете, какие необходимы языки и среды разработки, то сопоставьте их с предложениями хостинг-провайдера.
Нужна ли база данных? Если вы создаете динамический сайт, например, WordPress, а не статический код HTML, то, вероятнее всего, вам потребуется возможность создания базы данных. В этом случае нужно будет понять, какой тип базы данных на самом деле необходим и может ли хостинг-провайдер ее предоставить. Как в случае языка/среды разработки, нужно не забывать про версию СУБД.
Некоторые провайдеры предлагают хостинг с предустановленной и настроенной CMS WordPress: не надо ничего устанавливать, настраивать, программировать. Достаточно просто добавить свою информацию.
Сайту может потребоваться что-то еще, например, конкретная версия расширения PHP или дополнительные возможности хостинга. Так WordPress нужна поддержка языка PHP и возможность развертывание базы данных MySQL. Как минимум — PHP 5.2.4 и MySQL 5.0.15, а в идеале — PHP 5.6 и MySQL 5.5. На самом деле практически все хостинг-провайдеры данным требованиям отвечают, но неплохо это проверить.
Некоторые плагины помимо WordPress предъявляют дополнительные требования. Например, плагину могут понадобиться дополнительные инструменты получения информации из внешнего источника, такого как Amazon, или средства для запуска задания в указанное время.
Если используются дополнительные плагины, обратите внимание на то, какие требования предъявляет плагин, например, cURL, Cron, ImageMagick или Ioncube Loader. Сопоставьте их с предлагаемым провайдером пакетом.
У сайтов на статическом HTML требования обычно очень простые, и никакой особой поддержки от хостинг-провайдера не нужно. Но если вы хотите использовать форму обратной связи, то нужно спланировать, как она будет работать. Некоторые виды скриптов электронной почты требуют CGI, и в этом случае нужно убедиться в том, что ваш хостинг-провайдер CGI поддерживает. Если вы не хотите заморачиваться с CGI, то, возможно, проще задействовать сервис со встроенными формами для ввода контактной информации или же отправлять все это для обработки на внешний сервер.
▍Выбор системы управления контентом
Существует множество вариантов выбора CMS, однако в большинстве случаев их требования аналогичны требованиям WordPress. Чаще всего нужен PHP, а также база данных MySQL, хотя иногда возникает необходимость в дополнительных типах баз данных, таких как PostgreSQL или SQlite. И тогда нужно убедиться в том, что хостинг-провайдер может их поддерживать. В числе некоторых наиболее популярных систем управления контентом (CMS) — Concrete5, Drupal, Joomla, ModX, Moodle.
▍Сайты электронной коммерции
Если создается сайт электронной коммерции, то обычно такой сайт может быть двух видов: автономный сайт электронной коммерции или сайт на основе плагинов. Например, можно создать сайт электронной коммерции с помощью такой системы как Prestashop, или использовать плагины вроде Easy Digital Downloads for WordPress.
По сути, автономная система электронной коммерции — это просто еще один тип системы управления контентом. Разница в том, что пользовательский интерфейс и средства безопасности оптимизированы для создания сайта типа интернет-магазина. Технические требования такие же, как и в случае обычной CMS. В большинстве систем нужны PHP и MySQL.
В числе популярных автономных систем электронной коммерции — Magento, Prestashop, Opencart, Shopify, ZenCart.
Если вы применяете плагины или расширения, то нужно убедиться, что система управления контентом поддерживается вашим хостинг-провайдером, и посмотреть какие требование предъявляет данный плагин или расширение.
Независимо от того, используете вы автономный сайт электронной коммерции или сайт на основе плагинов, в большинстве случаев хостинг-провайдер должен предусматривать дополнительные меры безопасности, такие как сертификаты SSL.
▍Ghost
Платформа для блогов Ghost несколько отличается от вышеперечисленных систем. В серверной части она использует Node.js на базе JavaScript. Лучшие варианты для Ghost — это хостинг вашего сайта с управляемым вами самостоятельно сервисом Ghost(Pro) или хостинг и управление с помощью такого сервиса как дроплет Digital Ocean.
Первый вариант оптимален, если у вас ограниченный опыт работы с командной строкой и управления сервером, а второй можно рассмотреть, если вы уже умеете управлять собственным серверами или хотите этому научиться.
▍Безопасность
Вероятно, вам потребуется собственные меры безопасности, такие как использование плагинов безопасности в системе управления контентом. Но важно также, чтобы хостинг-провайдер использовал сильные средства и функции безопасности со своей стороны.
Нужно знать, какие меры безопасности хостинг-провайдер предпринимает для защиты своих серверов.
Обратите внимание на межсетевые экраны, средства обнаружения вредоносных программ, защиту от DDoS, осуществляется ли мониторинг серверов на предмет необычной активности и пр.
Сертификаты SSL нужны практически во всех случаях, когда развертывается сайт электронной коммерции. Нужно убедиться, что вы можете получить сертификат SSL при использовании пакета хостинга, который покупаете.
Некоторые провайдеры предлагают средство IP Deny. Оно позволяет вам запретить доступ к своему сайту с конкретных IP. Это очень удобный инструмент против хакеров и спамеров.
▍Резервное копирование
Иногда, даже несмотря на лучшие предосторожности и защиты, ваш сайт может пострадать от действий хакеров или других непредсказуемых событий. Именно поэтому важно выбрать хостинг, который предусматривает регулярное резервное копирование, что позволит вам восстановить свой сайт.
Нужно убедиться не только в самом факте резервного копирования, но и узнать, с какой регулярностью оно выполняется. В идеале – раз в сутки.
▍Электронная почта
Если вы хотите, чтобы ваш хостинг-провайдер обрабатывал адреса электронной почты, то необходимо сначала проверить, что поддержка электронной почты включена в его тарифный план. Если это так, то нужно выяснить, сколько можно завести учетных записей электронной почты, достаточно ли это для того, что вам нужно. Большинство хостинг-провайдеров включают в свой тарифный план электронную почту и обычно – без ограничений на аккаунты, но это не всегда так. В качестве альтернативы можно воспользоваться сторонним сервисом, таким как Gmail.
▍Емкость для хранения данных и полоса пропускания сети
Естественно, эти требования зависят от объема хранимых данных и ожидаемого трафика. У текстового сайта проблем с объемом данных обычно не возникает. Другое дело – фото и видео.
К примеру, у вас галерея из 10 изображений по 200 Кбайт каждое, общим объемом 2 Мбайта. Если эту галерею просматривают 100 человек, то по сети передается 200 Мбайт. Если 1000 человек, то 2 Гбайта. Вообще говоря, большинство сайтов будет отлично работать с пропускной способностью типичного хостинга. Однако, если у вас особенно большое количество данных, и вы знаете, что будет большой трафик, то нужно точно выяснить, какую полосу пропускания вам выделили, и не превысите ли вы ее, и как перейти на другой тарифный план в случае роста трафика и объема данных без простоя сайта.
▍Дополнительные домены
Хостинг-провайдер дает вам IP-адрес вида 173.194.68.102, однако запоминать такие адреса трудно, поэтому используются доменные имена. Сколько сайтов вы собираетесь разместить у провайдера? Во многих случаях пакет начального уровня предполагает создание одного сайта, получающего доменное имя. Но большинство поставщиков услуг хостинга допускают неограниченное использование поддоменов вида mysubsite.mydomain.com. Если же для создания нескольких сайтов такой вариант вас не устраивает, и нужны домены верхнего уровня, то потребуется соответствующий тарифный план.
▍Базы данных
При создании нескольких сайтов, скорее всего, вам также понадобится несколько баз данных. Как и в случае с доменами, для тарифного плана начального уровня обычно разрешена только одна база данных. Убедитесь, что ваш тарифный план предусматривает достаточное количество баз данных, но при необходимости позже можно будет перейти на другой тарифный план. Как мы говорили ранее, наиболее распространенным типом баз данных, используемых CMS и сайтами электронной коммерции, является MySQL. Однако также может потребоваться MS SQL Server, PostgreSQL или SQlite. Определитесь с нужным вам типом базы данных и убедитесь, что хостинг-провайдер ее поддерживает.
▍Управляемый хостинг
О видах хостинга мы уже рассказывали, поэтому подробно на них останавливаться не будем. Отметим лишь, что при самостоятельном управлении сайтом WordPress или сайтом электронной коммерции на вас лежит ответственность за инсталляцию сайта и его обновление, защиту сайта от хакеров и вредоносных программ, создание резервных копий, блокирование спама и атак, создание CDN (Content Delivery Network), если она используется, а также за регистрацию пользователей и защиту их персональных данных, обработку и защиту данных банковских карт и пр.
Виды хостинга: виртуальный хостинг, выделенный, виртуальный сервер, облачный и управляемый хостинг.
Управляемый хостинг обычно предлагается для сайтов конкретного типа (WordPress, Ghost и др.). В этом случае большинство перечисленных задач выполняет провайдер. Данное предложение особенно ценно в случае обработки персональных и финансовых данных. Он же отвечает за оптимизацию скорости и производительности VPS. Однако такой хостинг обходится дороже и обычно допускает создание меньшего числа сайтов.
В дополнение к сказанному отметим некоторые другие моменты, на которые стоит обратить внимание при выборе хостинг-провайдера:
Услуги VPS оказывают сегодня многие компании, дополняя их услугами управления и поддержки, обеспечения безопасности, лицензирования ПО. Стоимость формируется в зависимости от набора услуг поддержки и администрирования.