返回

Debezium 2.4.0.Final 重磅发布,带来 10 项重大改变,助力数据同步再升级

后端

Debezium 2.4:数据同步的革命性进步

重大的革新

Debezium 2.4 的发布带来了一系列重大改变,为数据同步开辟了新的篇章。这些革新包括:

  • 提升 MySQL 和 PostgreSQL 外键关系的支持,确保数据完整性。
  • 改进 MySQL 事务提交机制,增强可靠性。
  • 优化复制槽名称和编码写入速度,提高性能。
  • 支持 Oracle 和 PostgreSQL 之间的外键关系,实现跨数据库同步。

新功能增强

除了重大改变之外,Debezium 2.4 还引入了众多新功能,包括:

  • 多租户设置: 利用 Connect API 灵活地进行多租户配置。
  • 自定义主题前缀: 指定每个连接器任务发布到主题的前缀。
  • JDBC 连接管理: 增强了 JDBC 连接的保持活动时间、间隔和空闲超时控制。
  • MariaDB 支持: 改进了对 MariaDB 源的兼容性。

全面的改进

Debezium 2.4 还在各方面进行了广泛的改进,例如:

  • 优化任务心跳处理,提高稳定性。
  • 提升连接器任务的日志记录水平,方便故障排除。
  • 改进对 MySQL、PostgreSQL 和 MariaDB 源的支持,提升整体可靠性和性能。

教程和示例

为了简化您的上手过程,Debezium 提供了详尽的教程和示例,指导您:

  • 将 MySQL 数据同步到 Kafka
  • 将 PostgreSQL 数据同步到 Kafka
  • 将 Oracle 数据同步到 Kafka

社区和企业版

Debezium 社区: 加入活跃的社区,获取最新消息,参与讨论和获取支持。

Debezium 企业版: 探索高级特性,包括企业级支持、扩展数据转换和内置监控。

总结

Apache Debezium 2.4.0.Final 的发布是数据同步领域的一次重大飞跃。其革新性功能、新特性和改进相结合,打造了更强大、更可靠的数据同步解决方案。无论是您正在寻求企业级支持还是需要一个灵活、可扩展的开源选项,Debezium 2.4 都能满足您的需求。

常见问题解答

  1. Debezium 2.4 的主要改进是什么?
    • 重大的外键关系支持、改进的 MySQL 事务处理和提高的复制槽性能。
  2. Debezium 2.4 中有什么新功能?
    • 多租户设置、自定义主题前缀和增强 JDBC 连接管理。
  3. 如何快速上手 Debezium 2.4?
    • 访问 Debezium 社区论坛或查看官方教程和示例。
  4. Debezium 有企业版吗?
    • 是的,Debezium 企业版提供高级特性和支持。
  5. Debezium 2.4 是否与以前的版本向后兼容?
    • 次要版本之间可能会发生重大更改,建议升级前咨询文档。

代码示例:

// 将 MySQL 数据同步到 Kafka
DebeziumEngine<DebeziumProperties> engine = DebeziumEngine.create(DebeziumProperties.builder()
        .with("connector.class", "io.debezium.connector.mysql.MySqlConnector")
        .with("database.hostname", "mysql-host")
        .with("database.port", "3306")
        .with("database.user", "debezium")
        .with("database.password", "debezium")
        .with("database.dbname", "inventory")
        .with("kafka.bootstrap.servers", "kafka-host:9092")
        .with("topic.prefix", "inventory-db")
        .build());
engine.run();