Проект «Программно-аппаратный комплекс системы управления базами данных для критической информационной инфраструктуры»
Программно-аппаратный комплекс системы управления базами данных (ПАК СУБД) — это модульный программно-аппаратный комплекс для обработки и хранения данных, специально предназначенный для работы СУБД Postgres Pro Shardman в высоконагруженных системах.
Отличительные черты:
1. Надежное хранение и высокопроизводительная обработка больших объемов данных:
Объем кластера серверов БД до 153.6 ТБ на одну стойку для работы при высоких нагрузках и с минимальным временем на резервное копирование и восстановление. Возможность пропорционального увеличения объема путем добавления кластеров и стоек ПАК.
Стандартизация развертывания гарантирует соответствие решения заявленным характеристикам.
5. Непрерывный контроль состояния:
Применение эффективной системы мониторинга и управления, интегрированной с системой энергообеспечения.
Мониторинг технических характеристик и управление работой оборудования и ПО.
Преднастроенные пороговые значения критичных параметров.
Различные каналы информирования об отклонениях.
6. Улучшенные возможности администрирования:
Встроенная консоль для управления, администрирования и обслуживания ПАК СУБД.
Автоматизированные действия по выполнению сложных операций с кластером и узлами.
Расширяемая библиотека сценариев для управления ПАК СУБД.
Сохранены все стандартные механизмы управления Postgres.
7. Обеспечение эксплуатации:
Централизованная поддержка решения.
Выпуск исправлений и рекомендаций.
Автоматизация управления жизненным циклом изделия.
Продвинутое управление быстрым резервным копированием и восстановлением баз данных.
8. Экономическая эффективность:
Сокращенные сроки ввода в эксплуатацию.
Только обоснованно необходимые для корпоративного решения компоненты.
9. Альтернатива Oracle Exadata для транзакционных и гибридных нагрузок:
Готовая, сбалансированная, отказоустойчивая и полностью отлаженная серийная ПАК баз данных для СУБД Postgres Pro Shardman.
Состав решения
Общая архитектура определена взаимодействием различных подсистем, которые обеспечивают штатное функционирование ПАК СУБД в целом. Такой принцип обеспечивает более высокий уровень технологичности и надежность эксплуатации.
подсистема резервного хранения — содержит узлы резервного копирования и его расширения или модули хранения;
сетевая подсистема — объединяет сетевые узлы ПАК СУБД;
подсистема мониторинга и управления — содержит узел управления;
подсистема энергообеспечения — обеспечивает бесперебойное энергоснабжение всех подсистем ПАК СУБД.
ПАК СУБД может поставляться в различных комплектациях и исполнениях на разных серверных платформах. В зависимости от требований к производительности и емкости хранения состав ПАК СУБД и его подсистем подбирается под целевые показатели заказчика.
ПАК СУБД поставляется как готовый преднастроенный комплекс, однако в процессе эксплуатации состав ПАК СУБД и подсистем может расширяться для повышения емкости хранимых данных или увеличения производительности.
Реакция на возможные отказы
Отказы, связанные со стандартными элементами ПАК СУБД.
В рамках ПАК СУБД обеспечена отказоустойчивость основных аппаратных элементов, в том числе:
узлов (дублирование процессоров, источников питания и др.);
дисковой подсистемы (RAID);
внешних сетей и интерконнекта (полное дублирование);
системы резервного копирования (дублирование контроллеров).
Отказы перечисленных элементов отрабатываются стандартными алгоритмами в соответствии с произведенными настройками. Любой единичный отказ не повлияет на доступность системы в целом, хотя по конкретному сервису возможно некоторое снижение производительности. После устранения неисправности полная производительность ПАК СУБД также восстановится.
Отказы, связанные с узлами кластера баз данных:
Для обеспечения бесперебойности доступа и сохранности данных в решении реализован трехузловой кластер, состоящий из мастера СУБД, а также синхронной и асинхронной реплик. В случае отказа любого из перечисленных узлов кластера (или остановки узла для проведения обслуживания) работоспособность ПАК СУБД для пользователей будет сохранена в полном объеме в автоматическом режиме средствами ПО управления кластером.
При этом при необходимости будут переназначены роли узлов кластера (актуально в случае отказа узла с мастером СУБД и узла с синхронной репликой).
После завершения обслуживания или устранения причины отказа и восстановления узла необходимые данные будут восстановлены (в зависимости от степени «отставания») из резервных копий и/или архивов WAL.
Поскольку для ПАК СУБД избран приоритет обеспечения сохранности данных, одновременный или последовательный отказ двух узлов кластера приводит к полной остановке ПАК СУБД ввиду того, что в этих условиях продолжение работы СУБД может привести к частичной или полной потере данных.
Отказы, связанные с подсистемой резервного хранения:
Подсистема резервного хранения предназначена для реализации прозрачного для пользователей резервного копирования и хранения резервных копий БД и включает два сервера резервного хранения и подключённые к ним дисковые полки.
В процессе работы диски «распределены» на оба сервера резервного хранения («несимметричный Active-Active» режим), что способствует высокой производительности. В случае отказа одного из серверов резервного хранения функция продолжает исполняться вторым.