flink state backend状态后端

flink在从v1.12到v1.14的改版当中,其状态后端也发生了变化。今天想学习一下flink中的状态后端,发现网上的博客都是基于老版本的状态后端讲解的,也就是{MemoryStateBackend, FsStateBackend, RocksDBStateBackend},但是当我在使用1.14的flink写代码的时候,发现这些状态后端都已经被废弃了,新版本的状态后端是{HashMapStateBackend, EmbeddedRocksDBStateBackend}.
这里给出老版本和新版本关于状态后端的doc链接:老版本 | 新版本


下面来详细讲讲状态后端与checkpoint:首先我们要知道,两种状态后端选取了不同的方法去存放状态(hashmap将状态存放在堆内存中,rocksdb将状态存放在rocks数据库中),在读状态,写状态的过程中一个是用内存,一个是数据库。但是在做checkpoint时,其都是将状态写入到我们设置到的路径中。务必要将存取状态(正常作业中需要)和存取checkpoint(故障恢复需要)两个概念搞明白。

HashMapStateBackend

HashMapStateBackend将状态存放在

你可能感兴趣的:(flink-note代码解析,flink,java,大数据)