Сервер базы данных (SQL-сервер)
Сервер базы данных
![]() |
СЕРВЕР БАЗЫ ДАННЫХ (англ. database server), также SQL-сервер - сервер, обеспечивающий хранение, обработку и управление структурированными данными (база данных), а также обеспечивающий операции ввода-вывода при доступе клиентов к хранящейся информации. Сервер базы данных занимается обслуживанием базы данных и отвечает за целостность и сохранность хранимых данных. Технически, сервер базы данных представляет собой очень мощный сервер, либо кластер серверов или "ферму серверов", с установленным специальным программным обеспечением, осуществляющим систему управления базами данных (СУБД). Клиенты, которым необходимо прочитать или записать информацию в СУБД, осуществляют доступ к серверу базы данных по сети. |
Функционирование сервера базы данных
Основная идея сервера базы данных состоит в том, чтобы размещать, хранить и обрабатывать данные на сервере с мощными вычислительными ресурсами, а с помощью установленной на нем системы управления базами данных (СУБД) предоставить приложениям, использующим специальные запросы к СУБД, быструю обработку этих запросов и высокоскоростной доступ. Для организации работы такой системы применяется архитектура клиент-сервер.
Для управления современными базами данных как правило используется язык структурированных запросов SQL (англ. structured query language). Сервер, работающий под управлением СУБД, использующей язык SQL, называется SQL-сервер. В настоящее время наиболее распространены следующие программные продукты (SQL-серверы), реализующие систему управления базами данных (СУБД):
Microsoft SQL Server
Oracle Database Server
IBM DB2
MySQL, PostgreSQL и т.д.
Специфика работы сервера базы данных заключается в том, что данные, как правило, обрабатываются транзакционно, т.е. СУБД запрашивает данные порциями небольшого объема, проводит над ними операцию и затем сохраняет. Такая специфика работы накладывает определенные требования к серверному оборудованию, а именно:
большой объем оперативной памяти для кэширования наиболее интенсивно используемых участков базы данных;
высокопроизводительная дисковая подсистема, характеризующаяся в первую очередь способностью обрабатывать большое количество небольших запросов в единицу времени (IOPS - input/output per second);
высокая вычислительная мощность для обработки запросов и операций над данными.
В следующих разделах более подробно описана реализация вышеперечисленных требований к серверному оборудованию, удовлетворяющих специфике функционирования сервера базы данных.
Оперативная память сервера базы данных
Серверу баз данных необходим как можно больший объем оперативной памяти, в идеале такой, чтобы закэшировать всю базу данных целиком в оперативной памяти. Работа с данными в оперативной памяти происходит на порядки быстрее, чем при работе с жесткими дисками и даже высокоскоростными твердотельными накопителями. Фактически, чем больше объем оперативной памяти установлен в сервере баз данных, тем лучше. Конечно, при условии, что установленная операционная система и само приложение сервера СУБД способны адресовать такое количество памяти и работать с ним. Однако, современные серверные операционные системы и приложения фактически не имеют подобных ограничений, т.к. способны адресовать до 4 ТБ и более. Современные двухпроцессорные серверы способны оснащаться 3 ТБ оперативной памяти, четырехпроцессорные серверы - 6 ТБ и восьмипроцессорные серверы - 12 ТБ.
Дисковая подсистема сервера базы данных
Для получения максимальной производительности дисковой подсистемы на транзакционных задачах ее строят следующим образом: несколько жестких дисков объединяются в RAID-массив под управлением высокоскоростного RAID-контроллера. В RAID-массиве операции чтения-записи происходят одновременно на нескольких жестких дисках и рост производительности (количества операций ввода-вывода в секунду, IOPS) растет пропорционально количеству жестких дисков в массиве, при грамотной настройке серверного оборудования.
Максимальную производительность дисковой подсистемы сервера баз данных возможно получить при подключении к RAID-массиву твердотельных накопителей SSD (Solid State Drive), либо при установке в слот PCI Express специального ускорителя системы ввода-вывода (IO Accelerator) или при использовании NVMe (NVM Express) накопителей. Эти устройства обладают максимальной скоростью обмена данными и высокой стоимостью, но, к сожалению, имеют ограниченный ресурс на запись данных (что технологически свойственно всем устройствам на основе flash-памяти). В качестве жестких дисков в составе RAID-групп рекомендуется использовать диски SAS (Serial Attached SCSI) на 10000 об/мин или 15000 об/мин, при этом предпочтительнее использовать жесткие диски современного форм-фактора 2,5" SFF HDD. Такие жесткие диски оптимизированы для работы на транзакционных нагрузках и по показателю IOPS имеют в несколько раз более высокую производительность, чем обычные диски SATA. Кроме того, диски SAS изначально проектируются для работы в составе RAID-массивов и показывают практически линейный рост производительности массива в зависимости от увеличения в нем количества дисков.
Вычислительная мощность сервера базы данных
Современные процессоры становятся всё более производительнее, в основном это происходит благодаря внедрению технологии многоядерности. Сейчас даже самый дешевый сервер оснащается процессором с 4-мя ядрами, что, фактически, для системы представляет собой 4 физических процессора. Благодаря этой технологии появилась возможность запускать параллельно несколько задач и обрабатывать более существенные объемы информации на недорогом стандартном серверном оборудовании. Для "тяжелых" серверных систем постепенно отпадает необходимость в приобретении дорогостоящих многопроцессорных RISC-систем, имеющих цену при равной производительности на порядок больше. В настоящий момент существуют четырехпроцессорные и восьмипроцессорные серверы стандартной архитектуры x86 с поддержкой 18-ядерных процессоров, что позволяет иметь в одной серверной системе количество ядер, исчисляемое сотнями, при этом без использования кластерных технологий.
Подбор по параметрам, конфигурирование, расчет цены и покупка сервера базы данных
Компания STSS предлагает нашим закачикам широкий спектр серверов для СУБД самого различного уровня. Начиная от сервера небольшой базы данных на 10-20 пользователей и заканчивая многопроцессорными серверами корпоративного уровня с числом подключений, превышающим тысячи пользователей.
В целях создания мощной компактной серверной системы нашими специалистами было разработано уникальное решение для центра обработки данных - сервер STSS Flagman QX859T4.2 - восьмипроцессорный сервер с 16-ю жесткими дисками с поддержкой горячей замены. Уникальное сочетание высокой вычислительной мощности и высокопроизводительной дисковой подсистемы в одном конструктиве позволяет сэкономить до 50% стоимости по сравнению с традиционным решением - сервер + система хранения данных (СХД).
Подробную информацию о моделях и характеристиках серверов баз данных (SQL-серверов) STSS Flagman, а также по подбору оптимального по цене решения с необходимыми характеристиками Вы можете получить у специалистов нашей компании по телефону +7 (495) 737-55-77 или e-mail: sales@stss.ru.
Все модели серверов баз данных на нашем сайте имеют конфигураторы серверов с автоматическим расчетом цены сервера. С помощью наших уникальных конфигураторов серверов, находящихся в разделе нашего сайта "Продукты. Серверы STSS", возможно самостоятельно подобрать конфигурацию сервера по параметрам и купить сервер STSS Flagman с необходимыми для сервера баз данных функциональными характеристиками.
Найти самостоятельно на нашем сайте модели серверов баз данных возможно самостоятельно, набрав в строке поиска соответствующий запрос, например " сервер 'баз данных' STSS Flagman '.4' ".