Как выбрать сервер для баз данных

Как выбрать сервер для баз данных

Когда определена задача, которую будет решать ваш сервер, можно приступить к конфигурированию. Я очень советую придерживаться принципа “больше — лучше”, но без фанатизма, конечно. Во-первых, невозможно сделать идеальный прогноз на 5-10 лет, так как бизнес по определению должен непрерывно меняться и подстраиваться под конъюнктуру меняющегося рынка — слишком много переменных. А во-вторых, цена ошибки может быть дороже, чем переплата за дополнительный запас производительности в 20-30%.

Конкретные моменты по конфигурированию сервера:

Дисковая подсистема — это главное

Как выбрать сервер для баз данных

В 2014 году количество сайтов перевалило за 1 миллиард, а сегодня их почти 2 миллиарда. Неплохо, да? Как вы уже поняли, вместе с количеством сайтов растёт и объём данных в интернете. Он увеличивается приблизительно на 30% каждый год. Если 2019 года весь интернет весил приблизительно 33 миллиарда ТБ (33 зеттабайта), то по прогнозам IDC к 2025 году эта цифра вырастет до 175 зеттабайт.

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

Из чего она состоит (основные моменты):

Любые виды накопителей — HDD, SSD и другие, на которых хранится информация. От выбора накопителей будет зависеть общий объем хранилища, а также скорость работы с данными.

Как выбрать сервер для баз данных

Дисковые контроллеры — это могут быть как RAID-контроллеры, так и only JBOD контроллеры. Задача контроллеров — “руководить” всеми дисками сервера, проверять их на существующие и возможные неисправности (битые сектора, износ), организовывать массивы и многое другое. От выбора/наличия контроллера будет зависеть безопасность ваших данных, стабильность системы а также скорость чтения/записи.

Как выбрать сервер для баз данных

Дисковая корзина — место в сервере, где размещаются диски. Одна и та же модель сервера может комплектоваться разными дисковыми корзинами: под SFF (2.5-дюймовые) и LFF (3.5-дюймовые) диски; корзина под 8 дисков, под 24 и т.д. От выбора корзины будет зависеть, сколько и какой памяти вы сможете установить в сервер.

Как выбрать сервер для баз данных

Интерфейсы — накопители и дисковые контроллеры “общаются” по шинам и интерфейсам. Наиболее распространённые: SATA, SAS и NVMe. Например, интерфейс SATA даже в последней ревизии 3.5 не может в полной мере раскрыть производительность NVMe SSD накопителей, что важно учесть при выборе сервера.

Как выбрать сервер для баз данных

Для максимальной производительности используют NVMe SSD накопители, организованные в RAID-массивы с помощью новых дисковых контроллеров в последних поколениях серверов. А для нетребовательных к скорости чтения данных выбирают чаще всего HDD из-за относительно невысокой стоимости.

Сетевые интерфейсы

Как выбрать сервер для баз данных

Интерфейсы и шины дисковой подсистемы важны при внутреннем “общении” сервера, но так как система баз данных может включать в себя целый комплекс устройств, то не менее важны и сетевые интерфейсы. В целом, сетевых возможностей серверов последних поколений более чем достаточно, чтобы решать задачи SMB. Но иногда сетевая карта “из коробки” (2 или 4 гигабитных порта) не справляется. Поэтому исходите от задачи, но 10-гигабитная карта почти наверняка закроет все ваши потребности в обозримом будущем.

ОЗУ

Красным выделены планки оперативной памяти, установленные в сервер.
Красным выделены планки оперативной памяти, установленные в сервер.

Объем и скорость оперативной памяти будут напрямую влиять на производительность сервера баз данных. Чем современнее поколение сервера и процессора, тем выше они поддерживают скорость ОЗУ. Но объем памяти надо рассчитывать, исходя из архитектуры (вдруг вы планируете виртуальный сервер) и характера нагрузки: количества пользователей, которые будут работать с БД, сколько запросов в секунду получает сервер при рабочей нагрузке, какие дисковые очереди получаются. То есть нужен детальный анализ системы.

Для максимальной производительности выбирают быструю память, последние поколения серверов, а также серверные базы, в которые можно установить много планок ОЗУ (для масштабирования в будущем). А также анализ всей системы, тесты и ещё раз тесты.

ЦПУ

СPU 1 и CPU 2 — это радиаторы для охлаждения 2-ух процессоров в высокоплотном блейд-сервере.
СPU 1 и CPU 2 — это радиаторы для охлаждения 2-ух процессоров в высокоплотном блейд-сервере.

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

Преимущества Intel Xeon Scalable 3 над 2-ым поколением:

До 1.46x — среднее повышение производительности;

До 1.60x — увеличение пропускной способности памяти;

До 2.66x — увеличение максимального объема памяти;

До 1.33x — больше PCIe линий на процессор.

Некоторые серверы поддерживают установку сразу нескольких процессоров (2, 4 и т.д.), для решения ресурсоемких задач или для масштабирования в будущем.

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

Мы уже 20 лет занимаемся поставками и дистрибуцией серверного и сетевого оборудования от брендов Dell, HPE, Juniper, Arista и др. За это время успели узнать о серверах чуточку больше, чем всё.

Приятные плюсы сотрудничества с нами — бесплатное консультирование, 5-летняя гарантия на все модели и очень… нет, ОЧЕНЬ широкий ассортимент в наличии. Подписывайтесь на наш блог, чтобы не теряться, и оставляйте контакты в заявке на сайте.

Как выбрать сервер для баз данных
Начать дискуссию