在流
执行模式下,Flink 使用 checkpoints 进行故障恢复
Checkpointing 用于故障恢复的特点之一是,在发生故障时,Flink 会从 checkpoint 重新启动所有正在运行的任务。这可能比我们在批
模式下所要做的事情代价更高(如下文所解释),这也是如果你的任务允许的话应该使用批
执行模式的原因之一。
在批
执行模式下,Flink 会尝试并回溯到之前的中间结果仍可获取的处理阶段。只有失败的任务(或它们在图中的前辈)才可能需要重新启动。这与从 checkpoint 重新启动所有任务相比,可以提高作业的处理效率和整体处理时间。
批
模式下不支持的:批处理程序的故障恢复不使用检查点
- Checkpointing 和任何依赖于 checkpointing 的操作都不支持。