Чем сервер отличается от мощного компьютера

Формально сервер — это компьютер, который обслуживает запросы других устройств. Определение верное, но бесполезное: под него подходит и системный блок под столом с расшаренной папкой.

Практическая разница не в назначении, а в требованиях к непрерывности работы. Обычный компьютер рассчитан на то, что его выключают на ночь, а сбой означает потерю несохранённого документа. Сервер работает годами без перезагрузок, и его отказ останавливает работу всех, кто от него зависит.

Из этого вырастает вся серверная специфика:

  • Память с коррекцией ошибок (ECC). В обычной памяти случайное искажение бита пройдёт незамеченным и однажды проявится испорченным файлом или падением приложения. ECC отлавливает и исправляет такие ошибки на лету.
  • Резервирование. Два блока питания вместо одного, диски в массиве, дублированные сетевые интерфейсы — чтобы отказ одного компонента не останавливал систему.
  • Горячая замена. Диски, блоки питания, а в старших моделях и вентиляторы меняются без выключения машины.
  • Удалённое управление. Отдельный контроллер позволяет включить, перезагрузить и переустановить систему, не подходя к серверу физически.
  • Расчёт на круглосуточную нагрузку. Компоненты рассчитаны на постоянную работу, а не на пиковые нагрузки с простоями.

Дальше разберём основные сценарии применения и то, какая конфигурация под каждый действительно нужна. Универсального «хорошего сервера» не существует — под разные задачи оптимальны совершенно разные машины.

Веб-сервер и хостинг приложений

Классика: сайт, интернет-магазин, корпоративный портал, API для мобильного приложения.

Что определяет производительность. Здесь редко упираются в процессор. Узким местом обычно становится дисковая подсистема при обращениях к базе и объём памяти под кэш. Хорошо настроенное кэширование снимает с диска большую часть нагрузки.

Разумная конфигурация. Один процессор среднего класса, 32–64 ГБ памяти, пара NVMe-накопителей в зеркале. Наращивать имеет смысл память — она напрямую увеличивает объём кэшируемых данных.

Типичная ошибка. Покупка машины с большим числом ядер под сайт с умеренной посещаемостью. Ядра простаивают, а деньги, которых хватило бы на быстрые накопители, потрачены на процессор.

Файловый сервер и хранилище

Общие папки, архивы документов, резервные копии, медиатеки.

Что определяет производительность. Объём и надёжность дисковой подсистемы плюс пропускная способность сети. Процессор здесь почти не важен — исключение составляют программные хранилища вроде ZFS, где вычислительные ресурсы уходят на контрольные суммы и сжатие.

Разумная конфигурация. Шасси с большим числом отсеков под диски большого форм-фактора, один процессор начального или среднего уровня, 32–128 ГБ памяти (для ZFS — больше, память идёт под кэш), сетевой интерфейс 10 Гбит/с и выше.

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

Сервер баз данных

СУБД под учётную систему, аналитику, высоконагруженное приложение.

Что определяет производительность. Три вещи в порядке важности: скорость дисковой подсистемы, объём памяти и частота процессора. Большинство операций реляционных СУБД плохо параллелятся, поэтому высокая частота ядра здесь ценнее их количества.

Разумная конфигурация. Процессоры с упором на частоту, памяти столько, чтобы рабочий набор данных помещался целиком, накопители NVMe корпоративного класса с высоким ресурсом записи.

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

Сервер виртуализации

Одна физическая машина, на которой живут десятки виртуальных.

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

Разумная конфигурация. Два процессора с большим числом ядер, память с запасом — от 256 ГБ и выше, быстрое хранилище, несколько сетевых интерфейсов.

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

Терминальный сервер

Пользователи подключаются к общей машине и работают в удалённых сессиях.

Что определяет производительность. Память в первую очередь, процессор во вторую. Каждая сессия — это операционное окружение и запущенные приложения.

Разумная конфигурация. Считайте по числу одновременных пользователей: на каждого закладывайте объём памяти под его типовой набор программ и добавляйте запас. Процессор — с балансом ядер и частоты: интерактивная работа чувствительна к отзывчивости.

Практический совет. Терминальный сервер плохо переносит недооценку нагрузки: при нехватке ресурсов страдают сразу все пользователи, и жалобы приходят одновременно. Закладывайте запас щедрее, чем для других сценариев.

Сервер видеонаблюдения

Приём, запись и хранение потоков с камер.

Что определяет производительность. Объём хранилища и способность непрерывно писать несколько потоков одновременно. При использовании аналитики — распознавания лиц, номеров, событий — добавляется нагрузка на процессор или ускоритель.

Разумная конфигурация. Много дисковых отсеков, диски, рассчитанные на круглосуточную запись, умеренный процессор. Для видеоаналитики — GPU или специализированный ускоритель.

Что нужно посчитать заранее. Требуемый объём хранилища: число камер, битрейт каждой, глубина архива. Расчёт делается до покупки шасси, потому что число дисковых отсеков после сборки не изменить.

Сервер под 1С, CRM и учётные системы

Отдельный сценарий, потому что здесь работают специфические правила.

Что определяет производительность. Частота процессора и скорость дисков. Учётные системы во многом однопоточны, и высокая частота ядра даёт больше, чем их количество.

Экономический фактор. У ряда коммерческих продуктов лицензии считаются по числу ядер. Сервер с меньшим количеством быстрых ядер может оказаться дешевле в совокупной стоимости владения, чем многоядерный, где половина ресурсов простаивает, а платить приходится за все.

Разумная конфигурация. Процессоры с высокой частотой и умеренным числом ядер, памяти под размер базы с запасом, быстрые накопители с высоким ресурсом записи.

Высокопроизводительные вычисления

Инженерные расчёты, моделирование, научные задачи.

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

Разумная конфигурация. Максимум ядер, много памяти, быстрый интерконнект между узлами. Для части задач — ускорители.

Особенность. В кластерных вычислениях сеть между узлами часто становится узким местом раньше процессоров. Экономия на интерконнекте обесценивает вложения в вычислительные ресурсы.

Сервер для задач искусственного интеллекта

Обучение моделей, инференс, обработка данных.

Что определяет производительность. Ускорители и объём их памяти. Всё остальное — обвязка, задача которой не тормозить ускорители.

Разумная конфигурация. Шасси с поддержкой нужного числа ускорителей, мощные блоки питания, продуманное охлаждение, процессоры и память, достаточные чтобы загружать GPU данными без простоев, быстрое хранилище под датасеты.

Главное при планировании. Объём памяти ускорителя определяет, какого размера модель вы сможете запустить. Это первый параметр, от которого нужно отталкиваться, а не производительность в условных единицах.

О чём часто забывают. Энергопотребление и охлаждение. Конфигурация с несколькими ускорителями требует соответствующего электропитания и отвода тепла — это нужно проверять по помещению до покупки, а не после доставки.

Когда сервер не нужен

Честный раздел, который редко встретишь в материалах у продавцов оборудования.

Небольшой сайт с умеренной посещаемостью. Обычный хостинг или виртуальный сервер обойдётся дешевле и не потребует администрирования.

Задача с непредсказуемой или сезонной нагрузкой. Если пики случаются несколько раз в год, покупать железо под пик и держать его простаивающим остальное время — плохая экономика. Облако здесь честно выгоднее.

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

Короткий эксперимент. Проверить гипотезу или протестировать нагрузку дешевле в облаке с почасовой оплатой.

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

Как определиться с конфигурацией

Порядок действий, который экономит деньги.

Начните с задачи, а не с бюджета. Определите, что именно будет выполняться на машине и какие параметры критичны: скорость отклика, объём данных, число пользователей.

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

Не переплачивайте за остальное. Компоненты, не влияющие на вашу задачу, берите достаточные, а не максимальные.

Заложите путь расширения. Свободные слоты памяти, отсеки под диски, запас по питанию. Апгрейд почти всегда дешевле замены.

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

Коротко

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

Универсальной конфигурации не существует. Под базу нужны быстрые диски и высокая частота, под виртуализацию — ядра и память, под ИИ — ускорители, под хранилище — дисковые отсеки. Деньги должны идти в тот компонент, который в вашей задаче станет узким местом.

И самое главное: сервер нужен не всем. При эпизодической нагрузке, отсутствии администратора или коротком эксперименте облако честно выгоднее.

Если сомневаетесь, какая конфигурация подойдёт под вашу задачу — опишите её нам. Разберём требования и предложим вариант без переплаты за мощность, которая не будет использоваться.