flink中checkpoint的重启策略

在Apache Flink中,检查点(Checkpoint) 是保障流处理任务容错性的核心机制,而重启策略(Restart Strategy) 则定义了任务失败后的恢复行为。二者协同工作,确保作业的持续性和状态一致性。以下是重启策略的常见类型及配置方法:

那为什么开启检查点之后,报错了程序还在运行?因为开启检查点之后,程序会进行自动重启(无限重启【程序错了才重启】)


一、重启策略类型

  1. 固定间隔策略(Fixed Delay Restart Strategy)

    在失败后以固定时间间隔重试,直至达到最大尝试次数。
    参数

    • restart-strategy.fixed-delay.attempts: 最大重启尝试次数(例如 3
    • restart-strategy.fixed-delay.delay: 重启间隔(例如 10s

    配置示例

    复制代码
    env.setRestartStrategy(
        RestartStrategies.fixedDelayRestart(3, Time.seconds(10))
    );
  2. 失败率策略(Failure Rate Restart Strategy)

    在指定时间窗口内,若失败次数超过阈值则停止重启。
    参数

    • restart-strategy.failure-rate.max-failures-per-interval: 时间窗口内允许的最大失败次数(例如 5
    • restart-strategy.failure-rate.failure-rate-interval: 时间窗口长度(例如 5min
    • restart-strategy.failure-rate.delay: 失败后的重启间隔(例如 10s

    配置示例

    复制代码
    env.setRestartStrategy(
        RestartStrategies.failureRateRestart(
            5, Time.minutes(5), Time.seconds(10)
        )
    );
  3. 不重启策略(No Restart Strategy)

    任务失败后直接停止,不尝试重启。
    配置示例

    复制代码
    env.setRestartStrategy(RestartStrategies.noRestart());

二、与检查点的协同

  • 检查点作用:定期保存状态快照,重启时从最近的有效检查点恢复状态。
  • 重启触发条件:任务失败后,Flink自动加载检查点状态,并根据重启策略决定是否重新调度任务。

三、配置注意事项

  1. 全局配置 :可在 flink-conf.yaml 中设置默认策略,例如:

    复制代码
    restart-strategy: fixed-delay
    restart-strategy.fixed-delay.attempts: 5
    restart-strategy.fixed-delay.delay: 15s
  2. 代码级覆盖 :通过 ExecutionEnvironment 的API可覆盖全局配置。

  3. 检查点超时 :需确保 checkpoint timeout 大于任务恢复时间,避免检查点失效。


四、总结

选择合适的重启策略需结合业务需求:

  • 高可用场景 :优先使用 Failure Rate 策略,避免频繁失败导致资源耗尽。
  • 批处理任务 :可选用 Fixed Delay 策略,限制重试次数。
  • 关键任务 :避免使用 No Restart,除非需人工介入排查故障。

通过合理配置检查点与重启策略,可显著提升Flink作业的健壮性。

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
一隅论数智2 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
尧炎科技2 天前
防潮抗变形,就选纯品梅花全桉多层板
大数据
程序员大阳2 天前
副队长大数据教程(5)--集群情况下虚拟机网络配置
大数据·集群·nat·网路
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
嘉立创FPC苗工2 天前
FPC与机器人的双向赋能,解锁智能装备进化新势能
大数据·人工智能·制造·fpc·电路板
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
龙亘川2 天前
一网统管AI平台民生业务实践:基于城市数字底座赋能公积金业务服务升级
大数据·安全·智慧城市·开源软件·数据可视化·政务