当前位置:网站首页>Flink的容错机制(checkpoint)
Flink的容错机制(checkpoint)
2022-07-26 22:40:00 【不会打球的摄影师不是好程序员】
Flink的可靠性基石-Checkpoint容错机制
1.概述
flink 的checkpoint机制可以保证Flink 整个集群在某个算子因为某些原因出现故障时,能够将整个应用流图的状态恢复到故障之前的某一状态,保证应用流图的状态一致性。Flink的Checkpoint机制原理来自“Chandy-Lamport algorithm”算法。
2.原理
每个需要Checkpoint的应用在启动时,Flink的JobManager为其创建一个CheckpointCoordinator(检查点协调器),CheckpointCoordination全权负责本应用的快照制作。
过程:

(1)CheckpointCoordinator(检查点协调器) 周期性的向该流应用的所有source算子发送 barrier(屏障)。
(2)当某个source算子收到一个barrier时,便暂停数据处理过程,然后将自己的当前状态制作成快照,并保存到指定的持久化存储中,最后向CheckpointCoordinator报告自己快照制作情况,同时向自身所有下游算子广播该barrier,恢复数据处理
(3)下游算子收到barrier之后,会暂停自己的数据处理过程,然后将自身的相关状态制作成快照,并保存到指定的持久化存储中,最后向CheckpointCoordinator报告自身快照情况,同时向自身所有下游算子广播该barrier,恢复数据处理。
(4)每个算子按照步骤3不断制作快照并向下游广播,直到最后barrier传递到sink算子,快照制作完成。
(5)当CheckpointCoordinator收到所有算子的报告之后,认为该周期的快照制作成功; 否则,如果在规定的时间内没有收到所有算子的报告,则认为本周期快照制作失败。
3.Flink 的Checkpoint与Spark的相比,Flink有什么区别或者优势吗?
Spark Streaming的Checkpoint仅仅针对的是Driver的故障恢复做了数据和元数据的Checkpoint。而Flink的Checkpoint机制要复杂的多,它采用的是轻量级的分布式快照,实现了每个算子的快照,及流动中的数据的快照。
边栏推荐
- el-checkbox中的checked勾选状态问题 2021-08-02
- Flink1.11 intervalJoin watermark生成,状态清理机制源码理解&Demo分析
- JS screen detection method summary 2021-10-05
- DOM day_01(7.7) dom的介绍和核心操作
- DOM day_ 01 (7.7) introduction and core operation of DOM
- flink1.11 sql本地运行demo & 本地webUI可视解决
- 细说 call、apply 以及 bind 的区别和用法 20211031
- SSRF explanation and burp automatic detection SSRF
- JSCORE day_ 03(7.4)
- JSCORE day_04(7.5)
猜你喜欢

Two or three things about redis

Two methods of automated testing XSS vulnerabilities using burpsuite
![[watevrCTF-2019]Cookie Store](/img/24/8baaa1ac9daa62c641472d5efac895.png)
[watevrCTF-2019]Cookie Store
![[NCTF2019]SQLi](/img/a9/e103ccbbbb7dcf5ed20eb2bada528f.png)
[NCTF2019]SQLi

DOM day_03(7.11) 事件冒泡机制、事件委托、待办事项、阻止默认事件、鼠标坐标、页面滚动事件、创建DOM元素、DOM封装操作
![[ciscn2019 finals Day2 web1]easyweb](/img/36/1ca4b6cae4e0dda0916b511d4bcd9f.png)
[ciscn2019 finals Day2 web1]easyweb

Medical data of more than 4000 people has been exposed for 16 years

6_ Gradient descent method

Essay - I say you are so cute
![[HFCTF2020]EasyLogin](/img/23/91912865a01180ee191a513be22c03.png)
[HFCTF2020]EasyLogin
随机推荐
并行MPI程序传递发送消息
Flink1.11 intervalJoin watermark生成,状态清理机制源码理解&Demo分析
哪个证券公司开户股票佣金低,哪个股票开户安全
[4.9 detailed explanation of inclusion exclusion principle]
Flink 滑动窗口理解&具体业务场景介绍
VMware Workstation 虚拟机启动就直接蓝屏重启问题解决
Leetcode 302 weekly games
MySQL第二篇
[b01lers2020]Welcome to Earth
[RootersCTF2019]I_<3_Flask
[问题]yum资源被占用怎么办
Use csrftester to automatically detect CSRF vulnerabilities
关于Thymeleaf的表达式
select查询题目练习
Canal introduction
14 web vulnerability: types of SQL injection and submission injection
CUDA version difference between NVIDIA SMI and nvcc -v
SparkSql之DataFrame
Application of encoding in XSS
Yolo of Darknet_ Forward of layer_ yolo_ Layer comments