Сервер
Сервер — это аппаратное или программное обеспечение, предназначенное для предоставления определённых услуг (сервисов) другим устройствам или программам, называемым клиентами. В зависимости от контекста под сервером понимают либо выделенный компьютер (серверное оборудование), постоянно работающий в сети, либо программный комплекс (серверное приложение), выполняющий запросы клиентов. Основная роль сервера — централизованное управление ресурсами, данными и задачами в компьютерных сетях, включая Интернет.
История развития
Ранние мэйнфреймы
Идея централизованных вычислительных систем возникла в 1950—1960-х годах с появлением мэйнфреймов (больших универсальных компьютеров). Мэйнфреймы, такие как IBM System/360 (1964 год), использовали архитектуру «терминал — хост»: один мощный компьютер обрабатывал запросы множества неинтеллектуальных терминалов, не имевших собственной вычислительной мощности. Такая модель стала прообразом современных серверов.
Развитие сетевых технологий и появление выделенных серверов
С развитием локальных вычислительных сетей (ЛВС) и протокола TCP/IP в 1970—1980-х годах возникла архитектура «клиент-сервер». В ней функции хранения и обработки данных разделяются между сервером и клиентом. Первые выделенные серверы выполняли специфические задачи — файловый обмен, печать, электронную почту. В 1989 году Тим Бернерс-Ли предложил концепцию Всемирной паутины, что привело к созданию первых веб-серверов.
Эра современных серверных платформ
В 1990-х годах бурное развитие интернета вызвало рост требований к производительности и надёжности серверов. Появились специализированные серверные операционные системы (Windows NT Server, Linux), архитектуры баз данных (Oracle, MySQL). С начала 2000-х годов получили распространение технологии виртуализации (VMware, Xen), позволяющие запускать несколько виртуальных серверов на одном физическом устройстве. В 2010-х годах облачные вычисления стали массовыми: крупные провайдеры (Amazon Web Services, Microsoft Azure, Google Cloud) предоставляют серверные мощности как услугу.
Классификация серверов
Серверы классифицируют по нескольким критериям: назначению, форм-фактору, способу развёртывания и используемой архитектуре.
По назначению
- Файловый сервер — хранит файлы и обеспечивает к ним доступ по сети (например, SMB/CIFS, NFS).
- Веб-сервер — обрабатывает HTTP-запросы, выдавая веб-страницы (программы: Apache HTTP Server, Nginx, Microsoft IIS).
- Сервер баз данных — управляет реляционными или нереляционными СУБД (MySQL, PostgreSQL, Microsoft SQL Server, Oracle).
- Почтовый сервер — принимает, хранит и отправляет электронные письма по протоколам SMTP, POP3, IMAP (Postfix, Exim, Microsoft Exchange).
- Прокси-сервер — выступает посредником между клиентом и целевым сервером, обеспечивая кэширование, фильтрацию или анонимизацию.
- DHCP-сервер — автоматически назначает IP-адреса устройствам в сети.
- DNS-сервер — преобразует доменные имена в IP-адреса и обратно.
- Игровой сервер — обеспечивает многопользовательский режим работы сетевых игр.
- Сервер приложений — выполняет бизнес-логику приложений, взаимодействуя с сервером баз данных и клиентами (Java EE, .NET, Node.js).
- Сервер мониторинга — собирает и анализирует метрики работоспособности и производительности сети и оборудования.
По форм-фактору
Физические серверы выпускаются в различных форм-факторах:
- Башенный сервер (tower) — вертикальный корпус, напоминающий системный блок настольного ПК. Удобен для малого бизнеса и локальных офисов.
- Стоечный сервер (rack-mount) — горизонтальный блок стандартной высоты (измеряется в юнитах, 1U = 44,45 мм), устанавливаемый в телекоммуникационную стойку 19 дюймов. Наиболее распространённый тип в ЦОДах.
- Блэйд-сервер (blade) — модульное устройство, которое вставляется в специальное шасси (корзину), объединяющую питание, охлаждение и сеть для нескольких блэйд-серверов. Позволяет повысить плотность размещения и централизовать управление.
- Мебельный (настенный) сервер — гибридный форм-фактор, совмещающий черты башенного и стоечного; может устанавливаться на полку или в шкаф.
Блэйд-серверы и стоечные серверы составляют основу оборудования современных центров обработки данных (ЦОД).
По способу развёртывания
- Физический сервер — автономное аппаратное устройство с собственной материнской платой, процессором, памятью и дисками.
- Виртуальный сервер — программная изоляция ресурсов физического сервера, обеспечиваемая гипервизором (VMware ESXi, Hyper-V, KVM). Виртуальный сервер ведёт себя как отдельное устройство, но использует общие ресурсы хоста.
- Облачный сервер (cloud compute instance) — предоставляется провайдером облачных услуг как виртуальная машина с оплатой по факту использования. Клиент не управляет физическим оборудованием.
По архитектуре
- Однопроцессорные — с одним центральным процессором. Часто используются для маломощных или специализированных задач.
- Симметричные многопроцессорные (SMP) — с двумя и более процессорами, работающими с общей памятью и управляемыми единой операционной системой.
- Кластерные — группа компьютеров, объединённых в единый вычислительный узел. Обеспечивают отказоустойчивость или высокую производительность за счёт распределения нагрузки.
- Массивы (серверные стойки) — множество стоечных серверов, объединённых сетью и управляемых централизованно. Используются в крупных ЦОДах.
Устройство и характеристики
Аппаратные компоненты
Серверное аппаратное обеспечение ориентировано на круглосуточную работу в условиях повышенной нагрузки. Основные компоненты:
- Центральный процессор (CPU) — для серверов используют модели, поддерживающие многопоточность и большие объёмы кэша (Intel Xeon, AMD EPYC). Многие серверы имеют от 4 до 128 ядер.
- Оперативная память (RAM) — серверная память обычно имеет коррекцию ошибок (ECC), что повышает надёжность. Объём может достигать нескольких терабайт.
- Накопители — жёсткие диски (HDD) или твердотельные накопители (SSD, NVMe). Серверы часто используют RAID-массивы для отказоустойчивости или повышения скорости доступа.
- Сетевые интерфейсы — один или несколько гигабитных (1/10/25/100 Гбит/с) Ethernet-портов для подключения к сети. В некоторых случаях применяются оптоволоконные каналы (Fibre Channel) для подключения к системам хранения данных (SAN).
- Блоки питания — обычно избыточные (дублированные или с горячей заменой) для предотвращения отказа из-за выхода из строя одного компонента.
- Система охлаждения — серверы оснащаются мощными вентиляторами, реже — жидкостным охлаждением. В крупных ЦОДах применяются системы кондиционирования воздуха и холодные/горячие коридоры для отвода тепла.
Программное обеспечение
Серверное программное обеспечение включает операционную систему (Windows Server, дистрибутивы Linux — Ubuntu Server, CentOS, Red Hat Enterprise Linux, Debian) и специализированные службы (http-демон, базы данных, DNS, DHCP). Важной частью являются системы управления (Webmin, cPanel, Cockpit), мониторинга (Zabbix, Prometheus) и автоматизации (Ansible, Puppet, Chef).
Стойки и дата-центры
Серверы устанавливаются в 19-дюймовые шкафы (стойки) в центрах обработки данных (ЦОД). ЦОД обеспечивают бесперебойное электропитание (через ИБП и дизель-генераторы), охлаждение, поддержание влажности и температурного режима, физическую безопасность и резервирование интернет-каналов.
Применение и значение
Серверы составляют технологическую основу современного интернета (веб-хостинг, облачные сервисы, стриминг, социальные сети, электронная коммерция). Они также используются:
- В корпоративных сетях — для хранения корпоративных баз данных, электронной почты, файлового обмена, работы ERP-систем.
- В научных расчётах — суперкомпьютеры, представляющие собой кластеры из тысяч серверов, решают задачи метеорологии, молекулярного моделирования, анализа генома.
- В сфере развлечений — игровые серверы обеспечивают многопользовательские игровые режимы.
- В государственных и оборонных системах — для хранения и обработки конфиденциальной информации.
Значение серверов возрастает с экспоненциальным ростом объёмов данных: по оценкам экспертов, глобальный рынок серверного оборудования и облачных услуг ежегодно растёт. С развитием облачных технологий многие организации отказываются от покупки собственного «железа» в пользу аренды вычислительных мощностей у облачных провайдеров.
Критика и проблемы
- Энергопотребление — серверы, особенно в крупных ЦОДах, потребляют значительные объёмы электроэнергии. Вынос тепла и охлаждение превращаются в серьёзную экологическую и экономическую проблему. Компании стремятся к «зелёным» ЦОДам с возобновляемыми источниками энергии.
- Тепловыделение — плотное размещение серверов в стойках приводит к перегреву, что требует эффективных систем охлаждения.
- Устаревание — серверное оборудование морально устаревает за 3—5 лет, и компании вынуждены регулярно инвестировать в обновление.
- Отказоустойчивость — выход из строя критического сервера может парализовать работу организации. Поэтому применяют кластеризацию, резервирование и географическую распределённость.
- Безопасность — серверы являются привлекательной целью для хакеров. Одна уязвимость может привести к утечке миллионов записей данных. Требуются регулярные обновления, брандмауэры и системы обнаружения вторжений.
Интересные факты
- Первым веб-сервером в мире стал NeXTcube Тима Бернерса-Ли, запущенный в 1990 году. На нём же размещался первый в истории веб-сайт.
- Самый мощный суперкомпьютер на 2024 год (Frontier, США) содержит более 8,7 миллиона процессорных ядер и способен выполнять более 1 экзафлопса операций в секунду.
- Около 70 % веб-сайтов мира работают на веб-серверах с открытой архитектурой Nginx и Apache (данные w3techs.com на 2024 год).
- В ЦОДах Microsoft под водой (Project Natick) устанавливались контейнеры с серверами, использующие естественное охлаждение океанской воды.
Источники
- Таненбаум Э., Бос Х. «Современные операционные системы» (4-е издание). — СПб.: Питер, 2018.
- Куроуз Дж., Росс К. «Компьютерные сети: нисходящий подход» (6-е издание). — М.: Эксмо, 2017.
- Муртазин Э. В., Боровский И. А., Самуйлов К. Е. «Центры обработки данных: архитектура, проектирование, эксплуатация». — М.: Техносфера, 2020.
- Официальная документация VMware vSphere, Microsoft Hyper-V, KVM.
- Статистика рынка веб-серверов по данным Netcraft и W3Techs (2024).
- Руководство по серверным аппаратным платформам (Intel Xeon, AMD EPYC, 2023).
- «Encyclopedia of Database Systems» (2nd ed.) / под ред. L. Liu, M. T. Özsu. — Springer, 2018.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →