从0到1Flink的成长之路(二十)-Flink 高级特性(二)之 Flink 容错机制

本文详细介绍了Flink的容错机制,包括Checkpoints和State的概念,以及它们在Flink作业中的作用。通过Chandy-Lamport分布式快照算法,Flink确保了数据一致性。此外,还阐述了Checkpoint的执行流程,包括简单的和复杂的过程,强调了异步写入快照数据和数据一致性的保障。
摘要由CSDN通过智能技术生成

Flink 容错机制

checkpoints
Checkpoint
在这里插入图片描述
State Vs Checkpoint
State:
维护/存储的是某一个Operator的运行的状态/历史值,是维护在内存中。
一般指一个具体的Operator的状态(operator的状态表示一些算子在运行的过程中会产生的一些历史结果,如前面的maxBy底层会维护当前的最大值,也就是会维护一个keyedOperator,这个State里面存放就是maxBy这个Operator中的最大值);State数据默认保存在Java的堆内存中/TaskManage节点的内存中,State可以被记录,在失败的情况下数据还可以恢复。
Checkpoint:
某一时刻,Flink中所有的Operator的当前State的全局快照,一般存在磁盘上。
表示了一个Flink Job在一个特定时刻的一份全局状态快照,即包含了所有Operator的状态。可以理解为Checkpoint是把State数据定时持久化存储,比如FlinkKafkaConsumer算子中维护的Offset状态,当任务重新恢复的时候可以从Checkpoint中获取。  注意:
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值