Подсистема хранения данных
Дизайн приложения выполнен так, что позволяет использовать различные репозитории для хранения данных, но основной акцент делается на свободно распространяемую СУБД PostgreSQL
Для постоянного хранения данных GANDIVA использует систему управления базами данных PostgreSQL. СУБД PostgreSQL включена в Единый реестр российского ПО (ЕРРП). С базой данных взаимодействуют прикладные сервисы системы.
Размещение СУБД
Базу данных желательно развёртывать на отдельном узле или в кластере, отельно от прикладных сервисов (для небольших сценариев использования допускается развертывание на той же виртуальной машине). Такое разделение позволяет независимо масштабировать слой хранения данных и слой прикладной логики.
Поддержка кластерных конфигураций
Система поддерживает работу с кластерными решениями PostgreSQL, в которых роли узлов распределены:
- узел (узлы) для операций чтения-записи (первичный узел);
- узел (узлы) для операций чтения (реплики).
Распределение нагрузки между узлами кластера (направление операций чтения на реплики, а операций записи — на первичный узел) позволяет повысить производительность и отказоустойчивость подсистемы хранения данных.