Flink广播状态-RocksDB状态后端

时间:2020-06-22 07:53:14

标签: apache-flink flink-streaming

在广播模式的文档中,提到没有RocksDB状态后端:

No RocksDB state backend: Broadcast state is kept in-memory at runtime and memory provisioning should be done accordingly. This holds for all operator states.

如果应用程序将rocksdb用作状态后端,这将如何影响保存点行为?这是否意味着状态不会在保存点期间存储并因此无法恢复?

1 个答案:

答案 0 :(得分:1)

保存点和检查点中包含

广播状态

Flink区分键控非键控状态。 Flink管理的所有状态(包括键控和非键控)都包含在保存点和检查点中。

广播状态是一种非密钥状态,与所有非密钥状态一样,它不存储在RocksDB中。当RocksDB用作状态后端时,这意味着键控状态的工作状态保留在RocksDB中,而不是堆中。拍摄状态快照(即保存点或检查点)时,RocksDB 的所有状态以及所有非键控状态都会写入快照。