Выпуск Debezium 1.0 теперь доступен с поддержкой большего количества баз данных и обновленных образов контейнеров до OpenJDK 11. Debezium теперь также построен на основе последней версии Apache Kafka (2.4.0).
Debezium — это современная распределенная платформа отслеживания измененных данных с открытым исходным кодом, работающая на Kafka. Она состоит из кластера брокеров Apache Kafka, которые используются для постоянных, реплицированных и секционированных журналов транзакций, где Debezium записывает все события и из каких приложений используют все события. Kafka также использует небольшой кластер узлов Zookeeper для управления обязанностями каждого брокера.
Каждый соединитель Debezium контролирует один кластер или сервер базы данных, а соединители настраиваются и развертываются в кластере служб Kafka Connect, поэтому каждый соединитель всегда работает. Debezium предоставляет стабильные, легко настраиваемые соединители CDC для MySQL, Postgres, MongoDB и SQL Server, а также соединители-инкубаторы для Apache Cassandra и Oracle, а также средства для преобразования и маршрутизации событий изменения данных.
Основные улучшения в версии 1.0 включают поддержку потоковой передачи изменений из реплик SQL Server AlwaysOn. До сих пор данные из SQL Server CDC получали только во время запуска, а измененные записи в реальном времени не получали без перезапуска. Новая поддержка означает, что изменения данных происходят по мере их появления.
Следующее улучшение обновляет поддерживаемые версии баз данных, добавляя Postgres 12, SQL Server 2019 и MongoDB 4.2. Теперь поддерживаются типы перечислений Postgres и столбцы Ltree, а транзакции MongoDB обрабатываются правильно. Разъем Cassandra также был улучшен.
Разработчики говорят, что они также исправили большое количество ошибок: 96 проблем было исправлено в Debezium 1.0 и его предварительных версиях. Команда говорит, что для пользователей Debezium 0.10 обновление должно стать заменой предыдущей версии.
.