Сервер — компьютер для обслуживания клиентов¶
Сервер — это компьютер или программа, которая предоставляет ресурсы, данные или сервисы другим компьютерам по сети. В отличие от обычного персонального компьютера, сервер рассчитан на непрерывную работу и одновременное обслуживание множества запросов. Термин происходит от англ. server — «обслуживающий».
¶Принцип работы
Сервер работает по модели «клиент — сервер». Компьютеры пользователей (клиенты) отправляют запросы, а сервер их обрабатывает и возвращает результат. Пример: при открытии браузером веб-страницы клиент запрашивает её у веб-сервера, а тот отдаёт файлы страницы.
Ключевые отличия сервера от обычного ПК:
- работа 24/7 без перезагрузок;
- обработка одновременных запросов от множества клиентов;
- отказоустойчивость (дублирование дисков, питания, сети);
- удалённое управление и мониторинг.
¶Виды серверов
| Тип | Назначение |
|---|---|
| Веб-сервер | Хранение и выдача сайтов (Apache, Nginx) |
| Файловый сервер | Общее хранение файлов |
| Почтовый сервер | Приём и доставка писем (Postfix, Exchange) |
| Баз данных | Хранение и обработка данных (PostgreSQL, MySQL) |
| Игровой сервер | Онлайн-игры с множеством игроков |
| DNS-сервер | Преобразование доменных имён в IP-адреса |
| Прокси-сервер | Посредник между клиентом и интернетом |
¶Аппаратные особенности
Серверное оборудование отличается от потребительского. Процессоры рассчитаны на большее число ядер и потоков, поддерживается установка нескольких CPU и больших объёмов памяти (десятки и сотни ГБ). Диски объединяются в RAID-массивы для защиты от отказов. Используется регистратор ECC, исправляющий ошибки памяти.
Форм-факторы: 1U и 2U стоечные корпуса, лезвия (blades), десктопные и tower-серверы. Центры обработки данных содержают тысячи стоек, охлаждаемых кондиционерами, с резервным питанием от ИБП и дизель-генераторов.
¶Программное обеспечение
Серверная ОС — Windows Server, либо дистрибутивы Linux (Ubuntu Server, CentOS, Debian). Основные классы ПО:
- веб-серверы — Apache, Nginx, IIS;
- серверы приложений — Tomcat, Node.js;
- СУБД — PostgreSQL, MySQL, MongoDB;
- виртуализация — VMware, KVM, Hyper-V.
¶Облачные и виртуальные серверы
Физический сервер часто разделяется на несколько виртуальных (VPS/VDS) с помощью гипервизоров. Каждый виртуальный сервер работает изолированно и управляется независимо. Облачные провайдеры (AWS, Яндекс Облако, Selectel) предоставляют серверы по подписке — масштабирование ресурсов происходит за минуты.
¶Простыми словами
Сервер — это «мощный компьютер-помощник», который всегда включён и отвечает на запросы. Когда человек заходит на сайт, отправляет письмо или играет в онлайн-игру — везде работает сервер. Он не имеет экрана и мыши: им управляют удалённо, а вся работа заключается в приёме запросов и выдаче ответов.
¶Интересные факты
- Самые мощные суперкомпьютеры — это тоже серверы, объединённые в кластеры.
- В мире насчитываются миллионы серверов; крупнейшие центры обработки данных занимают десятки гектаров.
- Первые серверы появились в 1960-х годах в мейнфреймах IBM.
¶Источники
- Таненбаум Э. «Современные операционные системы»
- Груйтер Д. «Компьютерные сети»
- RFC 9110 — HTTP Semantics
