当前位置:网站首页>Flink 状态与容错 ( state 和 Fault Tolerance)
Flink 状态与容错 ( state 和 Fault Tolerance)
2022-08-05 05:14:00 【bigdata1024】
Flink 状态与容错
状态性的函数和操作通过处理单个(元素/事件)存储数据,使任何类型的state构建更复杂的操作。
例如:
- 当应用程序针对特定事件模式进行搜索的时候,state将会存储到目前为止的一些列事件。
- 当每 分钟/小时/天 聚合事件的时候,state会持有所有等待聚合的数据。
- 当在一连串的数据流上训练机器学习模型时,state持有当前版本的模型参数。
- 当历史数据需要管理的时候,state允许高效的访问过去的数据
flink可以使用checkpoints对statue进行容错管理,并且允许对流应用程序执行savepoint。
了解到应用程序的state可以重新调节,意味着flink负责重新分配并行实例的状态。
Flink的queryable state允许你在flink运行时从外部接收state数据。
在工作的时候使用state,建议阅读Flink's state backends。flink提供了不同的state backends 来指定如何存储和把state数据存储在哪。State可以存在于java堆中。依赖于你的state backends,flink还可以管理应用程序的状态,意味着flink可以通过内存管理(必要时可以溢出到磁盘)来运行应用保存非常大的state。state backends 可以在不改变应用程序的逻辑的情况下进行配置。
后面会有对应的专题文章解释下面的内容
- working with state:在flink应用中展示了如何使用state,并解释了不同类型的状态
- checkpointing:描述了如何启动和配置容错的检查点
- queryable state:解释如何在运行时访问flink以外的state
- custom serialization for managed state:讨论了state的自定义序列化逻辑和它的升级

边栏推荐
- coppercam入门手册[6]
- What field type of MySQL database table has the largest storage length?
- RL reinforcement learning summary (1)
- CAP+BASE
- 2022 Hangzhou Electric Multi-School 1st Session 01
- Calling Matlab configuration in pycharm: No module named 'matlab.engine'; 'matlab' is not a package
- 数据库实验五 备份与恢复
- 2022牛客多校第四场C.Easy Counting Problem(EGF+NTT)
- Pandas(五)—— 分类数据、读取数据库
- Redux
猜你喜欢

Using pip to install third-party libraries in Pycharm fails to install: "Non-zero exit code (2)" solution

Database experiment five backup and recovery

软件设计 实验四 桥接模式实验

Pycharm中使用pip安装第三方库安装失败:“Non-zero exit code (2)“的解决方法

多线程查询结果,添加List集合

Matplotlib(二)—— 子图

【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
![[Study Notes Dish Dog Learning C] Classic Written Exam Questions of Dynamic Memory Management](/img/0b/f7d9205c616f7785519cf94853d37d.png)
[Study Notes Dish Dog Learning C] Classic Written Exam Questions of Dynamic Memory Management

Detailed Explanation of Redis Sentinel Mode Configuration File

Matplotlib(三)—— 实践
随机推荐
redis cache clearing strategy
shell函数
The difference between span tag and p
类的底层机制
【过一下10】sklearn使用记录
DOM and its applications
Dashboard Display | DataEase Look at China: Data Presents China's Capital Market
ESP32 485 Illuminance
Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘
ES6 生成器
【过一下7】全连接神经网络视频第一节的笔记
【过一下6】机器视觉视频 【过一下2被挤掉了】
多线程查询结果,添加List集合
【Reading】Long-term update
【练一下1】糖尿病遗传风险检测挑战赛 【讯飞开放平台】
In Opencv, imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) error: error:!_src.empty() in function 'cv::cvtColor'
学习总结week2_3
The role of the range function
What field type of MySQL database table has the largest storage length?
Difference between for..in and for..of