Перейти к содержимому

Поиск по журналу

Введите слово или часть названия. Esc — закрыть.

Сохранённые материалы

Этот список хранится в вашем браузере.

СВ · Свежее

Как подобрать серверное оборудование под задачи бизнеса и не ошибиться с конфигурацией

Опубликовано
Чтение
12 мин
Шифр
СВ-21358

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

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

Содержание
  1. Начните с задачи, а не со списка комплектующих
  2. Как распределить требования между основными компонентами
  3. Процессор: важны не только ядра
  4. Оперативная память: запас должен быть объяснимым
  5. Накопители: ёмкость и скорость — разные задачи
  6. Готовый сервер или серверная платформа
  7. Почему совместимость нужно проверять на уровне всей системы
  8. Не забывайте о сети
  9. Отказоустойчивость: определите, какой отказ система должна пережить
  10. Питание, охлаждение и физическое размещение
  11. Как определить разумный запас на расширение
  12. Порядок подготовки конфигурации
  13. Типичные ошибки при закупке
  14. Выбор по одной характеристике
  15. Игнорирование дальнейшей модернизации
  16. Слишком большой запас без понятного сценария
  17. Отсутствие проверки инфраструктуры помещения
  18. Подмена резервного копирования аппаратным резервированием
  19. Когда нужен отдельный расчёт, а не типовая конфигурация
  20. Что проверить перед согласованием заказа
  21. Практический вывод

Начните с задачи, а не со списка комплектующих

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

Перед подбором оборудования полезно составить короткое техническое описание нагрузки. Не обязательно сразу оформлять полноценное техническое задание. На первом этапе достаточно ответить на вопросы, которые влияют на архитектуру:

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

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

Как распределить требования между основными компонентами

Процессор: важны не только ядра

Количество процессоров и ядер нужно соотносить с тем, как приложение умеет использовать параллельные вычисления. Хорошо распараллеливаемые нагрузки могут эффективно использовать большое количество ядер, тогда как отдельным приложениям важнее производительность одного ядра или небольшого числа потоков.

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

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

Оперативная память: запас должен быть объяснимым

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

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

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

Накопители: ёмкость и скорость — разные задачи

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

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

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

Готовый сервер или серверная платформа

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

Вариант Когда подходит Что особенно проверить
Готовый сервер Требования типовые, а конфигурация уже близка к необходимой Возможности расширения, дисковые отсеки, сеть, резервирование питания
Серверная платформа Нужна специализированная конфигурация или особое сочетание компонентов Совместимость процессоров, памяти, накопителей, контроллеров и карт расширения
Отдельная система хранения Объём или характер работы с данными выходит за рамки локальных дисков сервера Интерфейсы подключения, производительность, резервирование и масштабирование

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

Почему совместимость нужно проверять на уровне всей системы

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

Особого внимания требуют несколько групп совместимости:

  • процессор и платформа — поддерживаемое поколение, количество процессоров и требования к прошивке;
  • оперативная память — тип модулей, допустимые объёмы, частоты и схема заполнения каналов;
  • накопители и корзины — форм-фактор, интерфейс, подключение и возможность горячей замены, если она необходима;
  • контроллеры и платы расширения — доступные слоты, линии PCI Express и физическое пространство внутри корпуса;
  • сеть — возможности адаптеров должны соответствовать коммутаторам, кабельной инфраструктуре и реальным требованиям к пропускной способности;
  • питание и охлаждение — система должна выдерживать конфигурацию не только в простое, но и при длительной высокой нагрузке.

Полезный контрольный вопрос звучит так: «Если заменить или добавить этот компонент через год, что ещё придётся менять вместе с ним?» Ответ часто выявляет скрытые ограничения конфигурации ещё до закупки.

Не забывайте о сети

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

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

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

Отказоустойчивость: определите, какой отказ система должна пережить

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

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

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

Питание, охлаждение и физическое размещение

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

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

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

Как определить разумный запас на расширение

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

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

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

Порядок подготовки конфигурации

Чтобы не выбирать компоненты хаотично, удобно двигаться от требований к спецификации в фиксированной последовательности:

  1. Опишите рабочие нагрузки. Перечислите приложения, виртуальные машины, базы данных, объёмы хранения и предполагаемые пики.
  2. Определите требования к доступности. Зафиксируйте допустимый простой и сценарии отказов, которые система должна выдерживать.
  3. Оцените вычислительную часть. Определите требования к процессорам и памяти с учётом характера программного обеспечения.
  4. Спроектируйте хранение. Разделите требования по ёмкости, производительности и уровню защиты данных.
  5. Рассчитайте сетевые связи. Учитывайте обмен между серверами, пользователями, системами хранения и резервного копирования.
  6. Проверьте возможность расширения. Посмотрите, какие ресурсы можно добавить без замены основной платформы.
  7. Проверьте физическую совместимость. Учитывайте стойку, питание, охлаждение, кабели и доступ для обслуживания.
  8. Проверьте спецификацию целиком. Совместимость каждого компонента должна подтверждаться не изолированно, а в составе выбранной системы.

Типичные ошибки при закупке

Выбор по одной характеристике

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

Игнорирование дальнейшей модернизации

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

Слишком большой запас без понятного сценария

Формулировка «возьмём с большим запасом» должна сопровождаться ответом на вопрос, какой именно рост ожидается. Без такого объяснения легко переплатить за процессорные ресурсы, память или дисковую ёмкость, которые не будут использоваться.

Отсутствие проверки инфраструктуры помещения

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

Подмена резервного копирования аппаратным резервированием

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

Когда нужен отдельный расчёт, а не типовая конфигурация

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

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

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

Что проверить перед согласованием заказа

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

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

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

Практический вывод

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

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

Материал прочитан. Продолжить в архиве →