Основные функции#

Основные функции#

  • Репликация потока логических изменений

    Обеспечение последовательного применения изменений в принимающей базе данных.

  • Преобразование таблиц и данных

    Настройка параметров репликации для фильтрации данных, переименования таблиц, подмены имен и значений полей.

  • Управление конфигурациями воркеров

    Создание и изменение конфигурации графа репликации.

  • Хранение настроек модулей в репозитории

    Обеспечение доступа к хранилищу конфигураций на чтение и запись.

  • Управление репликацией

    Исполнение команд запуска, остановки и конфигурирования репликации.

  • Сбор событий и метрик работы приложения и их предоставление для внешних систем

    Отправка событий и метрик приложения во внешние системы для аудита и журналирования.

  • Запуск репликации с позиции GraDeLyID

    Запуск репликации с последнего записанного GraDeLyID — идентификатора последней примененной транзакции.

  • Двунаправленная репликация

    Синхронизация изменений между двумя базами данных в обоих направлениях без зацикливания транзакций и с сохранением целостности данных. Для идентификации источника изменений используется механизм origin в PostgreSQL. Это позволяет избежать зацикливания при передаче данных.

  • Аутентификация и авторизация

    В GraDeLy исключена возможность прямого обращения неавторизованного пользователя к защищенным ресурсам по известному URL. Доступ к ресурсам возможен только после проведения процедуры аутентификации и авторизации.

  • Защита данных пользователей

    Учетные данные пользователей хранятся в защищенном виде в компоненте СУДИР.

  • Ролевая модель

    В GraDeLy реализована ролевая модель, позволяющая ограничить доступ пользователей к определенным частям функциональности (например, скрыть отдельные закладки).

  • Механизм подтверждения операций

    В GraDeLy доступен механизм подтверждения остановки репликации со стороны суперпользователя — КВР, контроль второй рукой.

  • Управление секретами

    Возможность работы как с базовыми секретами, так и с секретами Secret Management System.

Основные функции (репликация потока логических изменений, преобразование таблиц и данных) выполняются посредством воркеров, элементов управления репликацией.

Воркер — web–приложение, которое реализует API для разработки правил репликации, запуска процессов репликации и отслеживания их статусов.

В таблице представлено описание основных функций GraDeLy:

Название функции

Потребитель функции

Аргументы функции

Результат

Репликация потока логических изменений. Представление данных во внутреннем формате системы

Потребитель репликации

Запись WAL журнала БД источника во внутреннем представлении системы

Наборы изменений консистентно применяются в принимающей базе данных

Преобразование таблиц и данных (фильтрация и переименование таблиц, подмена имен и значений полей)

Потребитель репликации

Запись WAL журнала БД источника во внутреннем представлении системы

Данные изменены в соответствии с настроенными параметрами

Запись в промежуточные хранилища данных

Потребитель репликации

Запись WAL журнала БД источника во внутреннем представлении системы

Данные репликации сохранены в промежуточном хранилище

Управление конфигурациями исполняемых воркеров

Администратор приложения

Конфигурация графа / модуля репликации в JSON представлении

Создана или изменена конфигурация графа репликации

Хранение настроек модулей в репозитории

Администратор приложения

Конфигурация графа репликации в JSON представлении

Обеспечивается доступ к хранилищу конфигураций на чтение и запись

Управление репликацией

Администратор приложения

Команды старта и остановки репликации с параметрами запускаемого модуля

Исполнение команд старта, остановки и конфигурирования репликации

Сбор событий и метрик работы GraDeLy и их предоставление для внешних систем

Администратор приложения

Метрики работы в формате Prometheus

Отправка событий и метрик приложения во внешние системы

Запуск репликации с имеющейся позиции GraDeLyID, идентификатором последней примененной транзакции

Потребитель репликации

Команда старта репликации с последнего записанного GraDeLyID

Репликация запущена с определенной позиции: с последнего записанного GraDeLyID

Предоставление публичного API для управления процессом репликации

Потребитель репликации

Набор запросов для обращения к API

Возможность управления репликацией из внешней системы

Предоставление UI интерфейса для работы с графами и параметрами репликации

Администратор приложения

Набор UI элементов интерфейса консоли

Возможность работать с графами и параметрами репликации из UI интерфейса

Работоспособность программного продукта предусмотрена только и исключительно при его использовании способами, описанными в документации продукта. При использовании программного продукта иными способами, работоспособность программного продукта не гарантируется.