b733e4
Научим создавать свои игры, сайты и приложения
Начать учиться

Сервер — что это такое?

Сервер — что это такое?
7.6K

«На игровом сервере ведутся технические работы», «Не удаётся открыть страницу: ошибка сервера», «Персональные данные граждан России по закону должны храниться на российских серверах». Даже если вы не интересуетесь цифровыми технологиями, слово «сервер» вам наверняка встречалось. В этой статье расскажем простыми словами, что такое сервер, как он устроен и с какими повседневными задачами помогает нам, пользователям интернета.

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

Что значит «сервер»

Одно из формальных определений слова «сервер» звучит так:

Сервер — это устройство или программное обеспечение, которое способно принимать запросы по сети и отвечать на них.

А теперь давайте разбираться, что всё это значит.

Почему сервер — это и устройство, и ПО, а не что-то одно? Дело в том, что под словом «сервер» могут понимать две связанные между собой сущности:

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

  2. А ещё сервером называют ПО, которое установлено на такой компьютер. Оно-то и занимается приёмом запросов по сети и их обработкой. Причём делает это без участия человека (ну, после первоначальной настройки, конечно).

Чтобы выполнять роль сервера, компьютер должен быть подключён к локальной сети или к интернету. Другие электронные устройства, которые подключены к этой сети и взаимодействуют с сервером, называются клиентами. Также клиентом называют конкретную программу, которая умеет отправлять запросы на сервер и получать на них ответ.

В зависимости от типа сервера эти запросы могут быть разнообразными, например:

  • открой сайт 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 соответствует этот домен, и только после этого сможет подключиться к нужному серверу.

Бывают и другие типы серверов — здесь мы рассмотрели лишь некоторые из них, чтобы составить представление об основных задачах, которые может выполнять сервер.

Получи больше пользы от Skysmart:

Как устроен сервер

Хотя сервер — это компьютер, всё-таки он отличается от тех ПК, которые стоят у большинства пользователей дома, в офисе или в школьном классе информатики. Все эти отличия обусловлены спецификой задач, которые решает сервер.

  • В отличие от домашнего компьютера, который выполняет задачи одного пользователя, сервер может одновременно обрабатывать запросы сотен и тысяч клиентов, а значит, ему нужны бóльшие вычислительные мощности. Поэтому серверы обычно комплектуют даже не одним, а несколькими мощными процессорами и объём оперативной памяти у сервера тоже гораздо больше, чем у обычного компьютера.

  • Серверные задачи часто связаны с хранением больших объёмов данных, поэтому к серверу может быть подключено сразу несколько накопителей, которые вмещают в себя терабайты информации.

  • Так как работает сервер без перерыва, в отличие от персонального компьютера, важно обезопасить его от выключения в случае непредвиденной поломки. На уровне серверной сборки это решается запасными компонентами — например, у сервера может быть больше одной сетевой карты или блока питания. Если основной компонент выйдет из строя, запасной его заменит.

  • На серверах стоят особые операционные системы — не такие, как на ПК. Серверные ОС отвечают за то, чтобы эффективно использовать всё доступное железо, и «заточены» под сложные вычислительные процессы.

  • Кроме ОС, нужен специальный серверный софт, который и отвечает за обработку запросов клиентов. Например, работу веб-сервера обеспечивает такое ПО, как Apache, Nginx или Node.js; на файловом сервере могут быть установлены FileZilla Server, Core FTP Server и т. п.

  • Наконец, ещё одна особенность сервера — в его внешнем виде. Большинство домашних и офисных компьютеров делают в форме «башенки» (tower). Серверы такой формы тоже бывают, но более распространены так называемые стоечные серверы (rack servers). Они более компактны, и их размеры стандартизированы: ширина всегда одинаковая, а высота измеряется в особых единицах — юнитах (units). Благодаря этому можно легко разместить несколько серверов в одной серверной стойке.

Где живут серверы

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

Свой сервер или несколько серверов вполне могут быть у коммерческой или государственной организации, у образовательного учреждения. А у крупных IT-компаний могут быть целые дата-центры — здания или помещения, которые битком набиты серверными стойками и необходимой для их работы периферией.

Бывают и такие компании, которые строят дата-центры, но не используют их сами, а сдают в аренду. Например, если вы хотите создать сайт, вам не нужно покупать сервер и ставить его у себя дома: можно просто арендовать серверное пространство у такой компании — эта услуга называется хостингом.

Вот мы и разобрались в том, что такое сервер в компьютерной сети. Ещё больше понятных объяснений айтишных терминов вы найдёте на курсах программирования для детей и подростков в онлайн-школе Skysmart Pro. А главное, здесь теория сочетается с практикой: на занятиях ученики создают свои игры, сайты и приложения. Ещё мы обучаем школьников основам цифровой грамотности и помогаем готовиться к экзаменам по информатике. Приходите на вводный урок, чтобы подобрать курс по интересам, — это бесплатно!

Открыть диалоговое окно с формой по клику
Бесплатный вебинар
Бесплатный вебинар
Бесплатный вебинар
Научиться разработке
Подготовиться к ОГЭ/ЕГЭ
Получите план развития в программировании
  • Поможем с выбором IT-профессии
  • Вместе сделаем первый проект
  • Расскажем, как проходят занятия
Шаг 1 из 2
Шаг 1 из 2
Шаг 2 из 2