Интернет плотно вошёл в нашу жизнь, мы переходим на десятки сайтов каждый день, это называется «веб-серфинг». В этой статье давайте разберёмся как работают сайты, и при чём здесь веб-хостинг.

Когда нужно зайти на любой сайт, мы открываем браузер и пишем имя сайта, точнее доменное имя. Оно состоит из имени и обозначения доменной зоны, например, домен «yandex.ru» относится к зоне «ru». Далее браузеру нужно преобразовать буквенное имя в цифровой адрес сайта — IP (Internet Protocol). Текстовые имена придумали для удобства пользования интернетом, на самом же деле «под капотом» только цифровые IP-адреса.

Например, «yandex.ru» соотносится с IP-адресом «5.255.255.80», но он может меняться. У вашего компьютера и смартфона тоже есть IP, его можно узнать с помощью специального сервиса для определения IP. Для сопоставления доменов с айпишниками используется глобальная база данных имён DNS (Domain Name System).

Когда IP найден, браузер обращается по этому адресу и начинает загружать файлы сайта. Эти файлы должны где-то храниться, это место называется веб-хостинг. Т.е., хостинг — это место в интернете, сервер, где «живёт» сайт. Веб-хостинг предоставляют хостинг-провайдеры, больше информации от таких сервисах  можно найти на этом сайте. От качества хостинга напрямую зависит стабильность работы и скорость загрузки сайта. Услуга хостинга платная, а цены разнятся в зависимости от требований, от 1$ в месяц. Провайдеров сейчас тысячи, поэтому знакомство с веб-хостингом лучше сразу начинать с рейтинга лучших компаний.

Функции хостинга

На хостинге не только лежат файлы сайта, это сложная система, которая включает в себя несколько основных модулей:

  • Сервер имён (DNS).
  • Файловое хранилище.
  • Обработчики языков программирования.
  • Серверы баз данных.
  • Система резервного копирования.
  • HTTP-сервер.

Сервер имён хранят базу данных доменов и IP-адресов. Эти базы синхронизируются между собой и, теоретически, на всех хостингах одинаковая база данных. Такая же база есть у вашего интернет-провайдера.

Файловый сервер предоставляет место на диске. Для работы сайта используется несколько основных типов файлов:

  • HTML — исходный код страницы, которая загружается в браузер.
  • PHP — код на языке программирования PHP.
  • CSS — стили визуального оформления контента.
  • JS — код на языке программирования Javascript.
  • JPG, PNG, GIF, WEBP — картинки, фотографии.

Можно, конечно, хранить любые файлы, но описанные типы используются на большинстве страниц в интернете.

На заре становления интернета, сайты были статическими. Это означает, что на хостинге хранились готовые файлы, которые браузер просто загружал и отрисовывал страницу. Сейчас сайты динамические, т.е. на сервере не лежит готовый файл HTML, а его нужно сгенерировать. Так произошло, потому что появились системы управления контентом (CMS), ещё их называют движки.

CMS использует языки программирования и базы данных. По сути, разная информация разбросана по десяткам таблиц в базе данных. С помощью кода, информация собирается по заданному алгоритму и формируется страница.

Таким образом можно генерировать миллионы страниц, и не нужно хранить HTML-файлы под каждую. Но главное, легко что-то поменять сразу на всех страницах сайта. Веб-хостинг умеет интерпретировать код на языках программирования. Самые популярные это PHP, Perl, Python, ASP.NET, node.js. При выборе хостинга обращают внимание на нативную поддержку нужного интерпретатора определённой версии.

Например, большинство проектов работают просто на PHP, но важна поддержка последней версии интерпретатора. Производительность обработчика PHP выросла в среднем на 50% в процессе развития от версии 5.3 до 7.4. Это означает, что при тех же ресурсах сервера, обработчик PHP 7.3 справится с генерацией страницы до двух раз быстрее. Скорость исполнения кода и обращения к базе данных стала главнейшим параметром хостинга.

HTTP-сервер принимает соединение от браузера и отдаёт файлики. Если страница статическая, то HTTP-сервер просто перекачивает HTML-файл, а если динамическая, то он сначала передаст управление в интерпретатор и затем заберёт у него HTML-код. От HTTP-сервера зависит способность хостинга обрабатывать большое количество подключений, то есть посетителей.

Типы хостинга

Описанная модель называется «Общий хостинг», ещё его называют виртуальным или Shared. При общем хостинге под сайт выделяется место на диске и лимит процессорного времени для обработки команд. Как правило, этот лимит небольшой, так как одним сервером пользуются сотни сайтов, отсюда и название — «общий». Это самый недорогой и распространённый тип хостинга.

У Shared-хостинга есть недостатки:

  • Ограниченные вычислительные ресурсы.
  • Нельзя менять программное окружение.
  • Настройки сервера весьма ограничены.
  • Безопасность всех сайтов взаимосвязана.

Но есть и достоинства:

  • Невысокая стоимость.
  • Всё работает «из коробки».
  • Администрирование сервера полностью в руках технической поддержки.

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

Для этого используются плагины кэширования. Работает это просто: при первом обращении к странице, она, как и положено, генерируется движком с нуля. Затем, готовая страница сохраняется в HTML-файл на диске, и при следующем обращении, хостинг отдаёт статический файл.

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

Какие факторы необходимо учитывать перед выбором поставщика услуг веб-хостинга

Для гарантированной мощности используют виртуальные частные сервера — VPS/VDS. В данном случае, вы получаете не просто место на диске под сайт, а свой собственный сервер. Это значит, что в вашем распоряжении своя операционная система. На операционку можно ставить любые модули, языки программирования, HTTP-сервера и базы данных. Правда, нельзя установить свою ОС, можно только выбрать из уже предустановленных образов.

Между VPS и Shared можно провести некоторую аналогию: вместо кусочка дискового пространства, вы получаете кусочек сервера. Один реальный сервер разделяется на десятки виртуальных серверов. Гарантированность ресурсов определяется параметрами VPS:

  • Тактовая частота работы процессора в МГц, например, 2900 МГц.
  • Количество ядер процессора: от 1 до 32 и выше.
  • Объём оперативной памяти.
  • Место на диске.

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

В отличие от Shared, выделенный сервер нужно самостоятельно администрировать, следить за работоспособностью и безопасностью. Если ночью сервер зависнет и сайт перестанет работать, то только вы за это отвечаете. В случае с Shared-хостингом техподдержка увидит, что сервер упал, и восстановит его работу.

Хостинг используют не только для сайтов, это также удалённые сервера для запуска приложений. Сайты работают на ОС Linux, программы запускают на Microsoft Windows. Удобно, что сервера работают 24 часа в сутки, не шумят и не занимают место в комнате. На удалённом сервере можно запустить программу, которая должна работать без перерыва, и не требовать большой вычислительной мощности. Например, Windows-хостинг используют для работы биржевых роботов.

Выводы статьи

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

Источник