Сервер (англ. to serve — «служить») — аппаратно-программный комплекс, который выполняет определенные задачи для компьютеров и других электронных устройств, объединенных в одну сеть с ним.
Чаще всего при упоминании термина «сервер» представляют огромное помещение с большим количеством жестких дисков, оперативной памяти, процессоров и другого оборудования. Однако сервером может быть и обычный компьютер. Для этого его нужно настроить на выполнение конкретных задач и подключить к нему несколько других компьютеров.
Для чего нужны серверы
- Для хранения больших объемов информации, которую использует большое количество людей (соцсети, видеохостинги и т. д.).
- Обработки больших объемов данных. Для некоторых задач нужны вычисления, которые требуют задействования больших ресурсов. Такие задачи выполняются серверами, чтобы не нагружать устройства пользователей.
- Для работы сетевых сервисов. Например, без серверов не могут работать электронная почта, онлайн-игры и т. д.
При этом к серверам выдвигаются особые требования:
- Сервер должен обрабатывать запросы пользователей максимально быстро.
- Должен работать непрерывно. Есть такое понятие — «аптайм» (uptime). Это время бесперебойной работы сервера. Чем оно больше — тем лучше.
- Если нужно заменить один или несколько компонентов, остальное оборудование должно исправно работать.
- На сервере должна быть система резервного сохранения информации. Если часть оборудования выйдет из строя, должен быть способ восстановить данные.
Из чего состоит сервер
Сервер состоит из аппаратной и программной частей.
Аппаратная часть
Это физическое оборудование, или «железо». Как и в обычном компьютере, в сервере есть:
- процессор,
- материнская плата,
- оперативная память,
- жесткие диски,
- блок питания,
- система охлаждения.
Отличие от обычных компьютеров в том, что все компоненты аппаратной части сервера зачастую более мощные и подбираются специально под задачи сервера.
Чаще всего серверные компоненты объединяются в компактные блоки (стоечные или blade-серверы). Это позволяет быстро и удобно наращивать серверные мощности (подключать дополнительные модули).
Серверное оборудование работает круглосуточно, потребляет много энергии и нагревается. Поэтому для серверов (особенно крупных) важно:
- Иметь стабильный источник электроэнергии. Серверные помещения обязательно должны быть оборудованы резервными источниками энергии, чтобы обеспечивать бесперебойную работу оборудования.
- Иметь мощную систему охлаждения. Для этого большое внимание при обустройстве серверных комнат уделяется вентиляции и поддержанию стабильной температуры.
Программная часть
Это все программное обеспечение, которое нужно для корректной работы сервера и взаимодействия с другими компьютерами в сети. Серверное ПО выполняет различные функции:
- Принимает запросы от пользователей, обрабатывает их и выдает результат.
- Обеспечивает передачу данных от сервера пользователю и в обратном направлении.
- Производит сложные вычисления, используя ресурсы сервера.
- Позволяет проводить настройку сервера.
Типы серверов
- Почтовые серверы. Используются для хранения почтовых ящиков (учетных записей) пользователей, пересылки сообщений и взаимодействия с другими почтовыми серверами. Кроме базовых функций, почтовые серверы также выполняют большое количество дополнительных: фильтрацию вредоносных и спам-писем, сортировку по категориям и др.
- FTP-сервер. Сервер для хранения различных файлов, использует протокол FTP (File Transfer Protocol) для передачи данных. С помощью специального ПО можно загружать файлы на сервер или с сервера.
- Прокси-сервер. Сервер-посредник между устройствами. Часто используется для обеспечения анонимности в Сети и обхода блокировок.
- Web-сервер — принимает запросы от браузеров пользователей, обрабатывает их и выдает в ответ нужную страницу.
- DNS-сервер — служба доменных имен (Domain Name Service). DNS-серверы хранят данные о том, какому IP-адресу соответствует каждое доменное имя в интернете.