开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

debezium初始化快照是全局读锁或者表锁,flink cdc又说是无锁读,这块如何理解?

debezium初始化快照是全局读锁或者表锁(另一种说法是仅限制DDL就行),而 flink cdc又说是无锁读,这块如何理解?

展开
收起
滴滴滴~ 2023-03-29 17:18:07 459 0
1 条回答
写回答
取消 提交回答
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    我的理解是Debezium 和 Flink CDC 的是两种不同设计思路。

    • Debezium,初始化快照是使用全局读锁或表锁实现的,包括 DDL 和 DML,它会获取锁来确保快照的准确性,并在快照完成后释放锁。这种方式虽然能够确保数据的完整性,但可能会对数据库的性能产生一定的影响。
    • Flink CDC,初始化快照是使用无锁读实现的,该方式仅限制了 DDL 的执行,而不会对 DML 的执行产生影响。这种方式虽然可能会导致一些数据的缺失或重复,但可以提供更高的性能和更低的延迟。
    2023-03-30 09:36:07
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载