Каталог товаров
0
Корзина
Пустая корзина

В корзине пока ничего нет

Вы можете начать свой выбор с нашего каталога товаров или воспользоваться поиском, если ищете что-то конкретное.

Выбрать товары
Итоговая стоимость
+
Отложенные
Пустая корзина

В корзине пока ничего нет

Вы можете начать свой выбор с нашего каталога товаров или воспользоваться поиском, если ищете что-то конкретное.

Выбрать товары
Итого

Инженерная база знаний: Архитектура серверов баз данных и сайзинг дисковой подсистемы (OLTP/OLAP)

Сергей Коваль
Автор статьи: Сергей Коваль
(koval@andpro.ru) Опубликовано: 30 октября 2019 Изменено: 20 апреля 2026
Архитектура серверов баз данных и сайзинг дисковой подсистемы (OLTP/OLAP) Инженерный разбор методологии сайзинга аппаратных платформ для систем управления базами данных (СУБД). Переход от интуитивного подбора конфигураций к математическому профилированию: анализ транзакционных (OLTP) и аналитических (OLAP) нагрузок, устранение узких мест (Bottlenecks) через прямую маршрутизацию NVMe, балансировка NUMA-доменов и оптимизация совокупной стоимости владения (TCO) за счет снижения лицензионных отчислений на вычислительное ядро.

В корпоративной ИТ-архитектуре сервер баз данных (Database Server) представляет собой наиболее критичный вычислительный узел, отказ или деградация производительности которого напрямую ведет к остановке бизнес-процессов. Проектирование платформы для СУБД (PostgreSQL, Oracle, Microsoft SQL Server) исключает использование универсальных конфигураций. Фундаментом аппаратной интеграции является строгий математический сайзинг (Sizing), базирующийся на профилировании типа транзакционной нагрузки.

Профилирование нагрузок: OLTP против OLAP

Архитектура сервера напрямую зависит от того, как база данных работает с дисковым вводом-выводом (I/O). Существует два полярных сценария:

  1. Транзакционные системы (OLTP - Online Transaction Processing): Характерны для ERP, биллинга и процессинга. Нагрузка состоит из миллионов коротких, случайных операций чтения и записи (Random I/O). Ключевой метрикой является не пропускная способность (МБ/с), а количество операций в секунду (IOPS) и микросекундные задержки (Latency < 100 мкс).

  2. Аналитические системы (OLAP / DWH): Хранилища данных и системы бизнес-аналитики (BI). Нагрузка представляет собой последовательное чтение огромных массивов данных (Sequential I/O). Критическим фактором выступает ширина канала (Throughput) и пропускная способность интерфейса PCIe 6.0.

Топология дисковой подсистемы и маршрутизация NVMe

Для тяжелых OLTP-нагрузок использование классических SAS-накопителей (даже в формате SSD) признано устаревшим из-за контроллерных задержек протокола SCSI. Отраслевым стандартом является построение локальных All-Flash массивов на базе Enterprise NVMe-накопителей (форм-факторы U.2/U.3/E3.S).

Для достижения околонулевых задержек применяется архитектура прямой маршрутизации (Direct Attach), при которой линии PCI Express от накопителей подключаются непосредственно к контроллеру центрального процессора, минуя аппаратные RAID-контроллеры и экспандеры (Bottlenecks). Защита данных в таких массивах реализуется на уровне программно-определяемых хранилищ (ZFS) или специализированных аппаратных Tri-Mode RAID-адаптеров следующего поколения.

Балансировка NUMA и сайзинг оперативной памяти

Подавляющее большинство современных Enterprise-СУБД используют механизмы In-Memory вычислений (кеширование горячих индексов и таблиц в ОЗУ). В многопроцессорных (Dual-Socket и Quad-Socket) системах критическую роль играет архитектура неравномерного доступа к памяти (NUMA).

Инженерное требование

Архитектурная реализация при сайзинге СУБД

Симметрия NUMA-узлов

Строго идентичный объем и конфигурация модулей RDIMM для каждого процессора для предотвращения дисбаланса шины UPI.

Максимизация Bandwidth

Заполнение всех каналов памяти процессора (8-channel или 12-channel) для обеспечения пиковой пропускной способности (свыше 300 ГБ/с на сокет).

Изоляция нагрузок (Pinning)

На уровне операционной системы или гипервизора процессы СУБД жестко привязываются к конкретным NUMA-узлам для исключения задержек при обращении к удаленной памяти (Remote Memory Access).


Оптимизация TCO: Лицензирование Per-Core

Архитектура вычислительной подсистемы сервера СУБД требует учета финансовой модели (OPEX). Большинство коммерческих систем управления базами данных (и Enterprise-версии отечественных СУБД, таких как Postgres Pro) лицензируются по количеству вычислительных ядер (Per-Core Licensing).

Покупка процессоров с максимальным количеством ядер (например, 64 ядра с низкой базовой частотой) приведет к катастрофическому росту стоимости лицензий. Оптимальным инженерным решением для баз данных является выбор процессоров, оптимизированных по частоте (Frequency-Optimized): процессоры с меньшим пулом ядер (16–24 ядра), но с максимальной тактовой частотой (Base/Boost Clock) и увеличенным объемом кэша L3. Это позволяет достичь целевых показателей транзакционной производительности при кратном снижении издержек на лицензирование ПО.

Резюме

Проектирование аппаратной платформы для базы данных — это задача вертикального масштабирования (Scale-Up). Инвестиции в сервер для СУБД оправданы только при строгом соответствии пропускной способности шины PCIe, симметрии NUMA-доменов и частотных характеристик процессора расчетному профилю бизнес-транзакций.

Технический аудит и экспертная оценка: Сергей Коваль

Также вас может заинтересовать