Открыть сервис

Сервер

Сервер — это аппаратное или программное обеспечение, предназначенное для предоставления определённых услуг (сервисов) другим устройствам или программам, называемым клиентами. В зависимости от контекста под сервером понимают либо выделенный компьютер (серверное оборудование), постоянно работающий в сети, либо программный комплекс (серверное приложение), выполняющий запросы клиентов. Основная роль сервера — централизованное управление ресурсами, данными и задачами в компьютерных сетях, включая Интернет.

История развития

Ранние мэйнфреймы

Идея централизованных вычислительных систем возникла в 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 →