Основные функции
Основные функции (репликация потока логических изменений, преобразование таблиц и данных) выполняются посредством воркеров (RPLW), управляемых консолью (GRDL).
- Консоль (GRDL) — веб-приложение, которое реализует API для разработки правил репликации, запуска процессов репликации и отслеживания их статусов.
- Воркер (RPLW) — серверное приложение, которое реализует функциональность репликации данных.
- Клиентский модуль — java-библиотека, которая устанавливается на клиентское приложение и реализует функционал Stand-In.
В таблице представлено описание основных функций GraDeLy:
| Название функции | Потребитель функции | Аргументы функции | Результат |
|---|---|---|---|
| Репликация потока логических изменений. Представление данных во внутреннем формате системы | Потребитель репликации | Запись WAL журнала БД источника во внутреннем представлении системы | Наборы изменений консистентно применяются в принимающей базе данных |
| Преобразование таблиц и данных (фильтрация и переименование таблиц, подмена имен и значений полей) | Потребитель репликации | Запись WAL журнала БД источника во внутреннем представлении системы | Данные изменены в соответствии с настроенными параметрами |
| Запись в промежуточные хранилища данных | Потребитель репликации | Запись WAL журнала БД источника во внутреннем представлении системы | Данные репликации сохранены в промежуточном хранилище |
| Управление конфигурациями исполняемых воркеров | Администратор приложения | Конфигурация графа/модуля репликации в JSON представлении | Создана или изменена конфигурация графа репликации |
| Хранение настроек модулей в репозитории | Администратор приложения | Конфигурация графа репликации в JSON представлении | Обеспечивается доступ к хранилищу конфигураций на чтение и запись |
| Управление репликацией | Администратор приложения | Команды старта и остановки репликации с параметрами запускаемого модуля | Исполнение команд старта, остановки и конфигурирования репликации |
| Сбор событий и метрик работы GraDeLy и их предоставление для внешних систем | Администратор приложения | Метрики работы в формате Prometheus | Отправка событий и метрик приложения во внешние системы |
| Запуск репликации с имеющейся позиции GraDeLyID, идентификатором последней примененной транзакции | Потребитель репликации | Команда старта репликации с последнего записанного GraDeLyID | Репликация запущена с определенной позиции: с последнего записанного GraDeLyID |
| Предоставление публичного API для управления процессом репликации | Потребитель репликации | Набор запросов для обращения к API | Возможность управления репликацией из внешней системы |
| Предоставление UI интерфейса для работы с графами и параметрами репликации | Администратор приложения | Набор UI элементов интерфейса консоли | Возможность работать с графами и параметрами репликации из UI интерфейса |
| Построение и изменение графов репликации по описанию на естественном языке с помощью ИИ-ассистента | Администратор приложения (APPADMIN) | Описание задачи и контекст текущего проекта | Создан или изменен граф репликации |
| Проверка графа и подготовка его к согласованию с помощью ИИ-ассистента | Администратор приложения (APPADMIN) | Граф репликации и метаданные соединений | Граф проверен и предложен пользователю к согласованию |
| Переключение на Stand-In | Потребитель репликации | Набор запросов для обращения к API | Переключение приложения потребителя с основной БД на резервную |
| Сравнение содержимого баз данных | Потребитель репликации | Набор запросов для обращения к API | Отчет о сравнении в формате csv или xlsx |
Работоспособность программного продукта предусмотрена только и исключительно при его использовании способами, описанными в документации продукта. При использовании программного продукта иными способами, работоспособность программного продукта не гарантируется.