当前位置: 首页 > news >正文

Flink的CheckPoint与SavePoint

Flink的Checkpoint(检查点)和Savepoint(保存点)是两种不同的状态快照机制,主要区别如下:

1. ‌Checkpoint

  • 核心功能‌:周期性触发的容错机制,用于故障恢复时保证状态一致性57。
  • 触发方式‌:由JobManager周期性触发,通过Barrier机制实现分布式快照26。
  • 存储内容‌:保存所有算子的状态快照,支持Exactly-Once语义15。
  • 生命周期‌:自动管理,旧检查点会被清理以释放存储空间7。
  • 性能影响‌:高频检查点可能增加系统开销,需平衡间隔时间与恢复速度7。

2. ‌Savepoint

  • 核心功能‌:手动触发的全局状态快照,用于有计划的状态迁移或版本升级5。
  • 触发方式‌:通过命令行或API显式触发,生成完整应用状态副本5。
  • 存储内容‌:包含检查点数据及作业拓扑信息,支持跨集群或配置恢复5。
  • 生命周期‌:需手动维护,长期保留需额外存储成本5。
  • 用途扩展‌:支持作业暂停后从相同状态恢复,或Flink版本升级时的兼容性测试5。

3. ‌关键差异

特性CheckpointSavepoint
触发方式自动周期性触发27手动触发5
存储目标故障恢复(短期)7运维操作(长期)5
数据包含仅状态快照1状态+作业拓扑5
性能优化增量快照(RocksDB支持)3全量快照5

4. ‌技术实现

  • Checkpoint‌:基于Chandy-Lamport算法,通过Barrier对齐实现一致性快照26。
  • Savepoint‌:依赖Checkpoint机制生成,但需额外序列化作业元数据5。

两者共同构成Flink的容错与运维能力,Checkpoint保障实时可靠性,Savepoint提供灵活性运维支持

http://www.dtcms.com/a/350573.html

相关文章:

  • 使用 Prometheus 监控服务器节点:Node Exporter 详解与配置
  • 【2025】政策变动
  • 从认识Docker到安装
  • 深分页实战
  • 服务注册信息丢失ERROR 2003 (HY000):Can‘t connect to MySQL server on ‘localhost’(10061)
  • 数据结构青铜到王者第三话---ArrayList与顺序表(1)
  • 【MTCNN网络结构记忆卡片】--003nets.py
  • STM32之DMA详解
  • 专题:2025人工智能2.0智能体驱动ERP、生成式AI经济现状落地报告|附400+份报告PDF、原数据表汇总下载
  • 基于知识图谱的装备健康智能维护系统KGPHMAgent
  • 项目管理进阶——软件研发版本管理规范
  • 虚幻基础:摄像机功能
  • MongoDB分片集群自动化部署
  • uni-app 组件之自定义导航栏
  • 某鱼平台二手商品搜索接口开发实战:个人闲置与商家转让数据获取方案
  • Nginx与Apache:Web服务器性能大比拼
  • 【Android】ViewPager2与Fragment的组合
  • 【机器学习学习笔记】机器学习引言
  • Portswigger靶场之Visible error-based SQL injection通关秘籍
  • 掌握Linux防火墙:iptables四表五链全解析
  • PC端逆向会用到的常见伪指令
  • 云计算与云原生技术探索
  • Rust 登堂 之 ‘static 和 T: ‘static(二)
  • 20、DMA----释放CPU压力,加快传输
  • 滚珠丝杆升降机的多台联动使用方案可以应用哪些领域
  • [pilot智驾系统] 自动驾驶守护进程(selfdrived)
  • linux - jvm相关命令
  • 操作系统中,进程与线程的定义与区别
  • 雷卯针对香橙派Orange 4G-IOT开发板防雷防静电方案
  • `lock()` 和 `unlock()` 线程同步函数