开发者社区> 问答> 正文

Barriers Flink的类别是什么?

Barriers Flink的类别是什么?

展开
收起
游客d7m6sp6tv6n2q 2021-12-08 19:10:31 502 0
1 条回答
写回答
取消 提交回答
  • Barrier 分为两类:

    1.BarrierBuffer 通过阻塞已接收到 barrier 的 input channel 并缓存被阻塞的 channel 中后续流入的数据流,直到所有的 barrier 都接收到或者不满足特定的检查点的条件后,才会释放这些被阻塞的 channel,这个机制被称之为–aligning(对齐)。正是这种机制来实现 EXACTLY_ONCE 的一致性(它将检查点中的数据精准得隔离开)。

    2.BarrierTrack 的实现就要简单地多,它仅仅是对数据流中的 barrier 进行跟踪,但是数据流 中的元素 buffer 是直接放行的。这种情况会导致同一个检查点中可能会预先混入后续检查 点的元素,从而只能提供 AT_LEAST_ONCE 的一致性。

    2021-12-08 19:11:50
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Flink-实时计算正当时 立即下载
Alink:基于Apache Flink的算法平台 立即下载
实时数仓“王炸组合”实时计算Flink版+Hologres 立即下载