Platform V Persistence — это набор инструментов, который позволяет реализовать event-sourcing репликацию и простым образом интегрироваться с сервисами Platform V — APLJ, ARCH, CCIX, SNOW.
Platform V Persistence может использоваться в следующих областях:
- прикладная репликация;
- выгрузка в КАП;
- обновление межкластерных индексов;
- аудит изменений;
- выгрузка в подсистемы пользователя.
Основные функции Platform V Persistence:
- EXTRACT - Позволяет захватывать текущее состояние БД.
- CAPTURE - Позволяет захватывать изменения данных при работе с БД. Сформированные сообщения можно использовать для доставки во внешние системы.
- DELIVERY - Позволяет передавать сообщения об изменениях данных во внешние системы.
- RESTORE - Позволяет воспроизводить изменения на любой реляционной БД.
В 2023 году мы сконцентрировались на повышении уровня удовлетворенности клиентов, серьезно переработали документацию и продолжили работать над производительностью решения.
Рассказываем, какие обновления вышли в релизах Platform V Persistence:
Версия 5.1.0 от 03.07.2022:
- реализована поддержка snapshot-векторов изменений для онлайн-репликации;
- реализована обязательная передача ключа партиционирования;
- исправлена ошибка, приводящая к отказу из-за превышения допустимого количества ключей партиционирования на транзакцию;
- исправлена ошибка получения текущего stand-in-статуса;
- исправлена ошибка формирования белого списка.
Версия 4.3.6 от 14.08.2023:
- добавлена возможность указывать схему для расположения служебных таблиц;
- исправлена ошибка создания журналов с одинаковой версией ключа партиционирования;
- исправлена ошибка при инициализирующей выгрузке сущностей с первичным ключом типа Integer;
- исправлено возникновение DeadLock при работе со служебной таблицей.
Версия 5.2.0 от 04.09.2023:
- реализована очистка старых записей в служебных таблицах;
- поля с аннотацией replication = Replication.DISABLED больше не выгружаются в КАП.
Версия 5.3.0 от 01.11.2023:
- исправлена некорректная работа инициализирующей выгрузки и ТКД с классами, имеющими потомков;
- добавлены артефакты для автоконфигурации плагинов в случае, если потребитель использует SpringBoot. Это значительно уменьшило трудозатраты на интеграцию с проектом. Все востребованные параметры вынесены в конфигурацию, для их изменения больше не требуется пересобирать приложение.
Мы продолжаем развивать и совершенствовать наше решение. В версии 5.4.0 от 23.01.2024 ожидаем ускорение загрузки связей коллекций при инициализирующей выгрузке и ТКД. Это ускорит загрузку пакета данных по классам, имеющим коллекции. А значит, позволит увеличить размер пакета данных, что приведет к общему ускорению выгрузки.