Основные функции#
Основные функции#
Репликация потока логических изменений
Обеспечение последовательного применения изменений в принимающей базе данных.
Преобразование таблиц и данных
Настройка параметров репликации для фильтрации данных, переименования таблиц, подмены имен и значений полей.
Управление конфигурациями воркеров
Создание и изменение конфигурации графа репликации.
Хранение настроек модулей в репозитории
Обеспечение доступа к хранилищу конфигураций на чтение и запись.
Управление репликацией
Исполнение команд запуска, остановки и конфигурирования репликации.
Сбор событий и метрик работы приложения и их предоставление для внешних систем
Отправка событий и метрик приложения во внешние системы для аудита и журналирования.
Запуск репликации с позиции GraDeLyID
Запуск репликации с последнего записанного GraDeLyID — идентификатора последней примененной транзакции.
Двунаправленная репликация
Синхронизация изменений между двумя базами данных в обоих направлениях без зацикливания транзакций и с сохранением целостности данных. Для идентификации источника изменений используется механизм
originв PostgreSQL. Это позволяет избежать зацикливания при передаче данных.Аутентификация и авторизация
В GraDeLy исключена возможность прямого обращения неавторизованного пользователя к защищенным ресурсам по известному URL. Доступ к ресурсам возможен только после проведения процедуры аутентификации и авторизации.
Защита данных пользователей
Учетные данные пользователей хранятся в защищенном виде в компоненте СУДИР.
Ролевая модель
В GraDeLy реализована ролевая модель, позволяющая ограничить доступ пользователей к определенным частям функциональности (например, скрыть отдельные закладки).
Механизм подтверждения операций
В GraDeLy доступен механизм подтверждения остановки репликации со стороны суперпользователя — КВР, контроль второй рукой.
Управление секретами
Возможность работы как с базовыми секретами, так и с секретами Secret Management System.
Поддержка Kafka Connect
Управления кластером Kafka Connect через GraDeLy UI для потоковой передачи данных между Apache Kafka и другими системами данных.
Основные функции (репликация потока логических изменений, преобразование таблиц и данных) выполняются посредством воркеров, элементов управления репликацией.
Воркер — web–приложение, которое реализует API для разработки правил репликации, запуска процессов репликации и отслеживания их статусов.
В таблице представлено описание основных функций GraDeLy:
Название функции |
Потребитель функции |
Аргументы функции |
Результат |
|---|---|---|---|
Репликация потока логических изменений. Представление данных во внутреннем формате системы |
Потребитель репликации |
Запись WAL журнала БД источника во внутреннем представлении системы |
Наборы изменений консистентно применяются в принимающей базе данных |
Преобразование таблиц и данных (фильтрация и переименование таблиц, подмена имен и значений полей) |
Потребитель репликации |
Запись WAL журнала БД источника во внутреннем представлении системы |
Данные изменены в соответствии с настроенными параметрами |
Запись в промежуточные хранилища данных |
Потребитель репликации |
Запись WAL журнала БД источника во внутреннем представлении системы |
Данные репликации сохранены в промежуточном хранилище |
Управление конфигурациями исполняемых воркеров |
Администратор приложения |
Конфигурация графа / модуля репликации в JSON представлении |
Создана или изменена конфигурация графа репликации |
Хранение настроек модулей в репозитории |
Администратор приложения |
Конфигурация графа репликации в JSON представлении |
Обеспечивается доступ к хранилищу конфигураций на чтение и запись |
Управление репликацией |
Администратор приложения |
Команды старта и остановки репликации с параметрами запускаемого модуля |
Исполнение команд старта, остановки и конфигурирования репликации |
Сбор событий и метрик работы GraDeLy и их предоставление для внешних систем |
Администратор приложения |
Метрики работы в формате Prometheus |
Отправка событий и метрик приложения во внешние системы |
Запуск репликации с имеющейся позиции GraDeLyID, идентификатором последней примененной транзакции |
Потребитель репликации |
Команда старта репликации с последнего записанного GraDeLyID |
Репликация запущена с определенной позиции: с последнего записанного GraDeLyID |
Предоставление публичного API для управления процессом репликации |
Потребитель репликации |
Набор запросов для обращения к API |
Возможность управления репликацией из внешней системы |
Предоставление UI интерфейса для работы с графами и параметрами репликации |
Администратор приложения |
Набор UI элементов интерфейса консоли |
Возможность работать с графами и параметрами репликации из UI интерфейса |
Работоспособность программного продукта предусмотрена только и исключительно при его использовании способами, описанными в документации продукта. При использовании программного продукта иными способами, работоспособность программного продукта не гарантируется.