[Flink基础]-- 一致性的3个级别

本文介绍了流处理系统Flink中的一致性保证,包括at-most-once、at-least-once和exactly-once三个级别。其中,at-most-once可能丢失数据,at-least-once确保不漏计但可能多计,而exactly-once则能在故障后提供准确结果。文章指出,实现exactly-once的复杂性和局限性,以及不同代流处理器在这方面的能力差异,如Storm、Spark与Flink的对比。
摘要由CSDN通过智能技术生成

Flink 是流处理器,那么同样会涉及到一致性的3个级别,他们分别如下

1、at-most-once

这其实是没有正确性保障的委婉说法,故障发生后,计数可能丢失。

2、at-least-once

这表示计数结果可能大于正确值,但是绝不会小于正确值,即计数程序发生故障后可能多算,但是绝不会少计算。

3、exactly-once

这是指系统保证在故障发生后得到的计数结果与正确值一致。

 

保证 exactly-once 不易

1、第一代流处理器只能保证 at-least-once

Storm 和 Samza

2、第二代流处理器

Storm trident 和 Spark streaming,但是必须要在效率和低延迟之间做出权衡。

3、第三代流处理器

Flink,保证了exactly-once ,同时具有高吞吐和低延迟。

4、原因有如下2点

(1)保证 exactly-once 的实现比较复杂

(2)局限性

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

往事随风ing

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值