Перейти к основному содержимому

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

Основные функции (репликация потока логических изменений, преобразование таблиц и данных) выполняются посредством воркеров (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

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