当前位置: 首页 > article >正文

【大数据面试题】004 Flink状态后端是什么

一步一个脚印,一天一道大数据面试题。

在实时处理中,状态管理是十分常用的。比如监控某些数据是否一直快速增长。那就需要记录到之前的状态,数值。

那作为最热门的实时处理框架,Flink对状态管理是有一套的。那就是状态后端,拿来管理,储存 Flink 里状态的东西,默认是用 MemoryBackend。

Flink 默认有 3 个 Backend
- MemoryStateBackend
将状态存储在内存中。不设置的话,默认用的就是这种。很不稳定,如果程序中断停止,存在内存中的状态就会消失,重启不能正常恢复,处理状态。所有一般不推荐,只推荐自己测试时用。

- FsStateBackend
将状态存储在 FileSystem,如本地文件系统,或 HDFS 文件系统。写入到文件后,如果遇到程序中断停止,能够正常恢复。生产环境中, FsStateBackend 是个不错的选择。

- RockDBStateBackend
需要集群中安装 RockDB,使用 RockDB 存储状态。RocksDB 是一个高效的嵌入式键值存储数据库,专为快速和低延迟存储而设计。所以如果需要更高的性能,可以使用这个状态后端。


http://www.kler.cn/a/230874.html

相关文章:

  • 机器学习 | 一文看懂SVM算法从原理到实现全解析
  • 嵌入式学习Day14 C语言 --- 位运算
  • Python程序员面试题精选及解析(2)
  • JAVA中的模版设计模式
  • 【前端模板】bootstrap5披萨餐厅网站Pizza King平台(电商适用,附源码)
  • RabiitMQ延迟队列(死信交换机)
  • 3.2-媒资管理之MinIo分布式文件系统+上传图片
  • 从零学习Linux操作系统 第二十五部分 文本处理工具
  • 编码技巧——基于Socket通信的接口调用
  • C程序设计(第5版)谭浩强习题解答 第10章 对文件的输入输出
  • vue-cil的watch函数详解
  • Git - 每次 git pull/push 时需要账号和密码解决方案
  • 什么是VPS服务器技术
  • watch 和 watchEffect 的使用
  • Fink CDC数据同步(一)环境部署
  • c# List集合操作帮助类
  • 杭州融资融券利率一般最低是4.5%,两融有哪些核心注意事项?
  • 【SQL高频基础题】619.只出现一次的最大数字
  • java实战:Spring事务控制之事务回滚入门
  • 在flutter中集成Excel导入和导出