Flink 是一个流处理和批处理引擎,具有强大的容错机制,其中之一就是 Savepoint(保存点)。Savepoint 允许在 Flink 作业执行过程中保存当前状态,并在需要时恢复到该保存点。本文将详细介绍 Flink Savepoint 的使用方法,并提供相应的源代码示例。
一、什么是 Savepoint?
Savepoint 是 Flink 中的一种容错机制,它允许用户在作业执行过程中手动保存当前的状态,并在需要时将作业恢复到该保存点。Savepoint 可以用于多种场景,比如升级应用程序、调试和故障恢复等。
二、使用 Savepoint
- 创建 Savepoint
要创建 Savepoint,可以使用 Flink 的 Command Line Interface(CLI)或者编程接口。下面是使用 CLI 创建 Savepoint 的示例命令:
./bin/flink savepoint <jobId> [savepointDirectory]
其中 <jobId>
是要保存的作业的 ID,[savepointDirectory]
是可选参数,用于指定保存点的目录。