Flink状态后端

本文探讨了MemoryStateBackend、FsStateBackend和RocksDBStateBackend三种状态后端技术,比较了它们在内存访问速度、容错性、存储位置和稳定性上的特点,适合本地测试和生产环境选择。
摘要由CSDN通过智能技术生成

MemoryStateBackend

内存级的状态后端, 状态保存在TaskManager的JVM堆上, 而将checkpoint存储在JobManager的内存中

特点: 快速, 但是不稳定, 节点挂了就没了, 受内存大小限制, 一般用于本地和测试环境测试

FsStateBackend

将checkpoint存到远程的持久化文件系统(FileSystem)上, 而对于本地状态, 跟MemoryStateBackend一样, 也会存在TaskManager的JVM堆上

同时拥有内存级的本地访问速度, 和更好的容错性, 但是TaskManager也受内存大小限制

RocksDBStateBackend

将所有状态序列化后, 存入本地的RocksDB中存储,

内存中也有状态, 但是更多的是相当于缓存, RocksDB是所有状态, 这样如果是要访问硬盘中的状态速度会稍微慢点, 但是是最稳定的, 不会因为状态而 出现OOM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值