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

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

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

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

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

СВ · Свежее

Как подобрать серверную инфраструктуру под нагрузку и не переплатить за лишние ресурсы

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

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

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

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

Сначала описывают задачу, а уже затем выбирают железо

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

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

Для первоначальной оценки полезно собрать следующие сведения:

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

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

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

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

Процессоры

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

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

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

Оперативная память

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

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

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

Накопители

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

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

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

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

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

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

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

Форм-фактор влияет не только на место в стойке

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

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

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

Сеть нужно рассчитывать вместе с сервером и хранилищем

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

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

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

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

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

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

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

Почему охлаждение и питание нельзя оставлять на последний этап

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

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

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

Удалённое управление упрощает эксплуатацию

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

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

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

Как организовать выбор конфигурации по шагам

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

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

Как не переплатить за запас производительности

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

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

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

Типичные ошибки при подборе серверов

Выбор только по процессору

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

Ориентация только на текущую среднюю нагрузку

Среднее значение скрывает кратковременные, но значимые пики. Лучше анализировать профиль нагрузки во времени и отдельно учитывать периоды максимальной активности.

Игнорирование возможностей расширения

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

Смешивание резервирования и резервного копирования

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

Покупка компонентов без полной проверки совместимости

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

Недооценка инфраструктуры помещения

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

Когда модернизировать существующий сервер, а когда менять платформу

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

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

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

Что проверить в спецификации перед заказом

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

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

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

Практические сценарии выбора

Небольшая корпоративная инфраструктура

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

Виртуализация

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

Система хранения данных

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

Высоконагруженное приложение

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

Как оценивать итоговое решение

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

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

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

Что делать дальше

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

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

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

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