Что такое сервер и какими они бывают

Обновлено 24 декабря 2023 Просмотров: 74 933 Автор: Дмитрий Петров

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Чуть ранее в статье про то, что такое хост, я упоминал такую штуку как сервер, но подробно на этом внимание не заострял. Ну, server он и есть server (типа, всем и так понятно). Из-за этого, как мне кажется, могло возникнуть недопонимание, а потому пришла пора исправить ситуацию.

Сервера в дата центре

Итак, что же такое сервер? На самом деле, это вещь (а иногда и программа) без которой не было бы интернета. В общем понимании сервер — это рабочая станция (по сути обычный компьютер), которая по большей части работает без участия человека (разве что требуется его изначальная настройка).

Работа его заключается в выполнении специальных сервисных программ («serve» — значит служить), которые зачастую и определяют назначение этого устройства. Т.е. по сути — это служебный компьютер. С понятием сервера тесно связано понятие хостинга, о котором мы уже говорили, ведь именно на них размещены все сайты интернета. Понятно? Нет? Ну, тогда чутка поподробнее...

Сервер — это...

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

Что такое стоечный сервер

Так и веб-сервер (см. что такое Веб), т.е. специальное программное обеспечение:

Это окно установки веб сервера

Но в любом случае будет действовать одно незыблемое правило — на сервере (служебном компьютере или служебном ПО) выполняется сервисная программа без необходимости непосредственного участия человека в процессе.

Обычно человек только настраивает, проводит регламентные и форс-мажорные работы. Сама же машина, как правило, работает круглосуточно и имеет постоянный доступ к сети.

«Поднять» веб-сервер (запустить сервисное ПО) можно и на обычном компьютере, и это даже может не помешать работающему за ним человеку (это будет называться — невыделенный сервер). Например я, разрабатывая сайты, не выношу их сразу на хостинг, а поднимаю у себя на компе локальный web-server (Denwer или OpenServer), что существенно упрощает работу.

Но все же чаще server «поднимают» на отдельной рабочей станции (выделенном сервере). Настройку в этом случае ведут с консоли (это обычно мышь, клавиатура и монитор подключаемые специально для настойки и зачастую являющиеся общими для множества серверов).

Как выглядит и чем отличается сервер от простого ПК

Чуть выше я упомянул, что чаще всего server работает в режиме 24 на 7 и это накладывает отпечаток на его аппаратную часть, ибо во главу угла ставится надежность оборудования. Жесткие диски резервируются (используется Raid), память используется устойчивая к сбоям, процессоры ставятся специальные и зачастую тоже дублируются. Кроме этого ведется постоянный автоматический мониторинг всей начинки такого компьютера на предмет появления предпосылок его выхода из строя.

Как я уже говорил, server — это по сути компьютер (хотя и служебный), а посему он может выглядеть в точности как ваш системный блок под столом (или на нем). Разве что только корпус может быть побольше, но в остальном с виду и не отличишь (такие часто используют в офисах для выполнения служебных задач — вычислений, организации внутренней почты или печати, либо для размещения медиафайлов).

Но это далеко не всегда так. Для увеличения плотности размещения (если задачи требуют наличия множества серверов) их зачастую используют в стойках, которые в свою очередь стоят в специальных комнатах (серверных), где поддерживается нужная температура, влажность и пыльность, а также ведется постоянный мониторинг и дистанционное наблюдение (противопожарное, например).

Стоечные server в серверной комнате

Таким хитрым образом «служебные компьютеры» размещаются в дата-центрах, например, крупных компаний или у хостер-провайдеров, что позволяет удешевить и упростить их обслуживание. Люди в серверных комнатах, как правило, постоянно не находятся, ибо там шумно и холодно (или жарко, но в общем не комильфо).

Это сервер из стойки

Сервера различают по «мощности» (и емкости) входящих в них компонентов. Когда для выполнения какой-либо задачи (например, размещения сильно посещаемого сайта) возможностей даже самой продвинутой машины не хватает (с максимум памяти и процессоров), то имеется возможность распределения нагрузки используя связку серверов и соответствующее ПО.

Для чего чаще всего используются сервера

Ну, например, игровые бывают сервера. Их «поднимают», чтобы играть в онлайн-игры (типа Доты, Воркрафта и др.) сразу большому числу людей подключаемых к нему со своих ПК. Еще бывают домашние сервера, например, для хранения и раздачи мультимедия домочадцам.

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

Вебсервер — что это такое и зачем нужны хостеры

На хостинге используется программное обеспечение называемое веб-сервером (наиболее известным из них, думаю, является Апатч). На одной аппаратной единице (физическом компьютере) может быть «поднято» от одного до сотен программ web-server и на каждом из них может размещаться от одного до сотен сайтов. Почему это делается и зачем вообще все это нужно?

Смотрите. Вы захотели создать сайт. Создали (допустим на своем локальном веб-сервере, как я писал выше). Что дальше? Сайт должны посещать люди, а как они на него попадут? Правильно, через интернет? Значит ваш компьютер должен быть всегда включен (днем и ночью) и постоянно иметь широкий канал доступа в интернет? Но это же ужасно сложно и дорого, в конце концов.

Выход как раз и состоит в использовании услуг хостинг-провайдера, у которого целая куча серверов в специальных помещениях (дата-центрах), круглосуточно работающих и подключенных к интернету. Именно их он и сдает в аренду, либо может за денежку разместить там ваш server и следить за ним, как за своими. Причем найдутся варианты на все случаи жизни:

  1. Для маленьких и малопосещаемых сайтов — самые дешевые тарифы виртуального хостинга. Представьте, что на одной аппаратной единице (служебном компьютере) размещаются сотни сайтов. В итоге, платить приходится мало, но зато могут доставлять беспокойство соседи, например, отбирая на свои задачи слишком много ресурсов сервера (процессорного времени, объема оперативной памяти или забивая канал связи с интернетом).
  2. Для более-менее посещаемых сайтов можно взять виртуальный выделенный сервер (VPS — их может быть опять же несколько на одной аппаратной единице), получив тем самым гарантированное количество ресурсов сервера и не замечая влияния соседей. В этом VPS устанавливается своя операционная система и поднимается нужное число программ web-server. Но нужно уметь всем этим управлять, либо платить за это фрилансеру.
  3. Для сайтов с серьезной посещаемостью и нагрузкой берут один или несколько (работающих в параллель) физических серверов (аппаратных единиц). Тут уже без администратора (удаленного) управляющего и оперативно реагирующего на проблемы всего этого хозяйства будет не обойтись.
  4. Колокация — для тех же целей, что описаны в предыдущем пункте, многие используют свои собственные «служебные компьютеры», но размещают их в дата-центре хостера, чтобы получить круглосуточный доступ в интернет и гарантию наличия питания, тушения пожара и мониторинга других проблем с «железом».

Таким образом, без серверов не было бы сайтов (блогов, соцсетей, форумов, поисковых систем, порталов и т.п.), а значит не было бы и самого интернета. О, как!

Комментарии и отзывы (1)

Аноним

Отличная статья, спасибо!

Ваш комментарий или отзыв