在广播模式的文档中,提到没有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用作状态后端,这将如何影响保存点行为?这是否意味着状态不会在保存点期间存储并因此无法恢复?
答案 0 :(得分:1)
广播状态 。
Flink区分键控和非键控状态。 Flink管理的所有状态(包括键控和非键控)都包含在保存点和检查点中。
广播状态是一种非密钥状态,与所有非密钥状态一样,它不存储在RocksDB中。当RocksDB用作状态后端时,这意味着键控状态的工作状态保留在RocksDB中,而不是堆中。拍摄状态快照(即保存点或检查点)时,RocksDB 的所有状态以及所有非键控状态都会写入快照。