Сервер — что это такое?
«На игровом сервере ведутся технические работы», «Не удаётся открыть страницу: ошибка сервера», «Персональные данные граждан России по закону должны храниться на российских серверах». Даже если вы не интересуетесь цифровыми технологиями, слово «сервер» вам наверняка встречалось. В этой статье расскажем простыми словами, что такое сервер, как он устроен и с какими повседневными задачами помогает нам, пользователям интернета.
· Обновлено 16 февраля 2023
Что значит «сервер»
Одно из формальных определений слова «сервер» звучит так:
Сервер — это устройство или программное обеспечение, которое способно принимать запросы по сети и отвечать на них.
А теперь давайте разбираться, что всё это значит.
Почему сервер — это и устройство, и ПО, а не что-то одно? Дело в том, что под словом «сервер» могут понимать две связанные между собой сущности:
- Серверами называют мощные компьютеры, которые собраны специально для обработки и хранения больших массивов данных. Ниже мы ещё поговорим о том, чем такие компьютеры отличаются от обычных.
- А ещё сервером называют ПО, которое установлено на такой компьютер. Оно-то и занимается приёмом запросов по сети и их обработкой. Причём делает это без участия человека (ну, после первоначальной настройки, конечно).
Чтобы выполнять роль сервера, компьютер должен быть подключён к локальной сети или к интернету. Другие электронные устройства, которые подключены к этой сети и взаимодействуют с сервером, называются клиентами. Также клиентом называют конкретную программу, которая умеет отправлять запросы на сервер и получать на них ответ.
В зависимости от типа сервера эти запросы могут быть разнообразными, например:
- открой сайт skysmart.ru;
- запиши в базу данных имя пользователя Vasya и пароль qwerty;
- удали файл image12.png из папки /images;
- отправь письмо пользователю vasya@sitename.ru и т. п.
Получив запрос от клиента, сервер обработает его и вернёт ответ — например, покажет главную страницу сайта skysmart.ru.
Получай лайфхаки, статьи, видео и чек-листы по обучению на почту
Какие типы серверов бывают и для чего они нужны
Трудно дать универсальный ответ на вопрос «Зачем нужен сервер?», потому что серверы бывают разные и каждый выполняет свои задачи. Давайте познакомимся с несколькими типами серверов и узнаем, что делает каждый из них.
- Веб-сервер «заточен» под хранение и обработку данных веб-сайтов. Благодаря веб-серверам работают все сайты в глобальной сети. Чтобы прочитать эту статью, вы подключились к веб-серверу, на котором лежит сайт skysmart.ru. Программа-клиент, которая умеет получать данные от веб-сервера и показывать их в понятном пользователю виде, — это браузер. Данные между веб-сервером и клиентом передаются по протоколу HTTP или HTTPS.
- Файловый сервер нужен, чтобы хранить и упорядочивать большие объёмы файлов, а ещё обеспечивать доступ к ним для пользователей сети. Например, крупная компания может загрузить на такой сервер свой файловый архив, и любой сотрудник сможет подключиться к нему по локальной сети со своего компьютера, чтобы скачать нужные файлы. Есть несколько протоколов, которые могут работать с файловыми серверами, об одном из них мы уже писали в статье «Что такое FTP».
- Игровой сервер принимает и обрабатывает данные о действиях пользователей в игре, а взамен отдаёт данные о том, что изменилось в игровом мире. Благодаря таким серверам существуют многопользовательские онлайн-игры — например, Fortnite или Dota 2.
- Почтовый сервер позволяет отправлять и получать электронные письма. Чтобы взаимодействовать с почтовыми серверами, пользователю нужен почтовый клиент — например, Microsoft Outlook или приложение «Яндекс Почты».
- Прокси-сервер — это посредник между клиентом и другим сервером. Он принимает запрос от клиента и передаёт его другому серверу, но уже со своего IP-адреса. Прокси-серверы применяют для решения разных технических задач — например, чтобы равномерно распределить нагрузку между несколькими серверами. А ещё они нужны пользователям, которые хотят скрыть свой настоящий IP-адрес — например, чтобы обойти блокировку какого-нибудь ресурса в сети.
- DNS-сервер хранит данные о соответствиях между IP-адресами других серверов в глобальной сети и доменными именами сайтов. Когда вы введёте в адресную строку браузера домен сайта, на который ещё не заходили, сначала браузер отправит запрос на DNS-сервер, чтобы выяснить, какому IP соответствует этот домен, и только после этого сможет подключиться к нужному серверу.
Бывают и другие типы серверов — здесь мы рассмотрели лишь некоторые из них, чтобы составить представление об основных задачах, которые может выполнять сервер.
Как устроен сервер
Хотя сервер — это компьютер, всё-таки он отличается от тех ПК, которые стоят у большинства пользователей дома, в офисе или в школьном классе информатики. Все эти отличия обусловлены спецификой задач, которые решает сервер.
- В отличие от домашнего компьютера, который выполняет задачи одного пользователя, сервер может одновременно обрабатывать запросы сотен и тысяч клиентов, а значит, ему нужны бóльшие вычислительные мощности. Поэтому серверы обычно комплектуют даже не одним, а несколькими мощными процессорами и объём оперативной памяти у сервера тоже гораздо больше, чем у обычного компьютера.
- Серверные задачи часто связаны с хранением больших объёмов данных, поэтому к серверу может быть подключено сразу несколько накопителей, которые вмещают в себя терабайты информации.
- Так как работает сервер без перерыва, в отличие от персонального компьютера, важно обезопасить его от выключения в случае непредвиденной поломки. На уровне серверной сборки это решается запасными компонентами — например, у сервера может быть больше одной сетевой карты или блока питания. Если основной компонент выйдет из строя, запасной его заменит.
- На серверах стоят особые операционные системы — не такие, как на ПК. Серверные ОС отвечают за то, чтобы эффективно использовать всё доступное железо, и «заточены» под сложные вычислительные процессы.
- Кроме ОС, нужен специальный серверный софт, который и отвечает за обработку запросов клиентов. Например, работу веб-сервера обеспечивает такое ПО, как Apache, Nginx или Node.js; на файловом сервере могут быть установлены FileZilla Server, Core FTP Server и т. п.
- Наконец, ещё одна особенность сервера — в его внешнем виде. Большинство домашних и офисных компьютеров делают в форме «башенки» (tower). Серверы такой формы тоже бывают, но более распространены так называемые стоечные серверы (rack servers). Они более компактны, и их размеры стандартизированы: ширина всегда одинаковая, а высота измеряется в особых единицах — юнитах (units). Благодаря этому можно легко разместить несколько серверов в одной серверной стойке.
Где живут серверы
В теории сервер можно поставить хоть у себя дома, но на практике так делают редко: помимо того, что нужно купить недешёвое оборудование и самостоятельно его настроить, из-за постоянной работы сервера вырастут счета за электричество и интернет, а ещё он греется и шумит.
Свой сервер или несколько серверов вполне могут быть у коммерческой или государственной организации, у образовательного учреждения. А у крупных IT-компаний могут быть целые дата-центры — здания или помещения, которые битком набиты серверными стойками и необходимой для их работы периферией.
Бывают и такие компании, которые строят дата-центры, но не используют их сами, а сдают в аренду. Например, если вы хотите создать сайт, вам не нужно покупать сервер и ставить его у себя дома: можно просто арендовать серверное пространство у такой компании — эта услуга называется хостингом.
Вот мы и разобрались в том, что такое сервер в компьютерной сети. Ещё больше понятных объяснений айтишных терминов вы найдёте на курсах программирования для детей и подростков в онлайн-школе Skysmart Pro. А главное, здесь теория сочетается с практикой: на занятиях ученики создают свои игры, сайты и приложения. Ещё мы обучаем школьников основам цифровой грамотности и помогаем готовиться к экзаменам по информатике. Приходите на вводный урок, чтобы подобрать курс по интересам, — это бесплатно!
Нескучное программирование, используем творческий потенциал на максимум, создадим свои собственные трехмерные миры и игры, изучим основы кодирования и логики. А там рукой подать до IT