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

Flink CDC这个大家有什么办法不cp,让数据可见?

Flink CDC这个大家有什么办法不cp,让数据可见?doris Whether the 2pc is enabled or not, data visibility depends on flink checkpoint time

展开
收起
真的很搞笑 2023-11-01 14:51:20 69 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    如果使用 Flink CDC 功能的话,数据的可见性取决于两个方面:

    1. 是否开启两阶段提交(Two-phase Commit)。如果启用了两阶段提交功能,则数据在提交之前是不可见的。
    2. 查看Flink CDC中的Checkpoint 机制是否已启用。如果启用了 Checkpoint,则数据将在Checkpoint完成时变为可见。

    如果不想要启用Checkpoint,则可以在 Flink SQL 中禁用此功能。但是请注意,禁用 Checkpoint 可能会导致数据丢失的风险增大。

    2023-11-02 14:57:29
    赞同 展开评论 打赏
  • 在Flink CDC中,要确保数据可见性通常需要依赖于checkpoint机制。这是因为checkpoint可以保证即使在出现故障的情况下,也能够保证数据的一致性和完整性。然而,这并不意味着必须要进行checkpoint才能使数据可见。实际上,Flink CDC支持两种模式的数据读取:精确一次(Exactly-Once)和至少一次(At-Least-Once)。在精确一次模式下,每个数据项都会被处理且仅被处理一次,这种模式是最能保证数据一致性的。而在至少一次模式下,每个数据项都会被处理,但不保证每条数据只被处理一次。

    对于Doris来说,无论2PC(两阶段提交)是否启用,数据可见性都取决于Flink的checkpoint时间。如果checkpoint时间设置得当,那么即使在系统发生故障的情况下,也可以确保数据的一致性和完整性。

    2023-11-02 14:41:55
    赞同 1 展开评论 打赏

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

相关产品

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

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