当前位置:   article > 正文

Flink的四大基石之---Flink State状态计算详解_flink 有状态计算

flink 有状态计算
1- 什么是Flink State状态计算

简介: Flink之所以能这么流行,离不开它最重要的四个基石:Checkpoint、State、Time、Window

  • 1)、窗口Window和时间Time(事件时间)
  • 2)、状态State和检查点Checkpoint
    在这里插入图片描述
    状态计算:流式计算中,从数据源,到数据转换,最后数据终端,都会对State状态进行关联。
    在这里插入图片描述
    无状态计算:
    在这里插入图片描述
    有状态(State)计算:
    在这里插入图片描述
2- Flink State 状态组织形式划分

官网文档:https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/stream/state/state.html

  • 转态State存在的两种形式(Forms):Managed(管理)和Raw(原始)
    在这里插入图片描述
3- Flink State 状态基本类型划分

Flink中有两种基本的状态:Keyed State 和 Operator State
在这里插入图片描述
1)、Keyed State
在这里插入图片描述
2)、Operator State

  • Operator State又称为 non-keyed state,与Key无关的State,每一个 operator state 都仅与一个 operator 的实例绑定。Operator State 可以用于所有算子,但一般常用于 Source
    在这里插入图片描述
    3)、KeyedState与OperatorState区别
    在这里插入图片描述
4- Flink State存储 State 数据结构

简介: 有状态计算其实就是需要考虑历史数据,而历史数据需要搞个地方存储起来。Flink为了方便不同分类的State的存储和管理,提供了如下API/数据结构来存储State。
在这里插入图片描述
1)、Keyed State,保存Keyed state的数据结构
在这里插入图片描述
2)、Operator State,需要自己实现 CheckpointedFunctionListCheckpointed 接口,保存Operator state的数据结构:ListState<T>BroadcastState<K,V>

  • 通常实现方式:CheckpointedFunction和ListState
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/891474
推荐阅读
相关标签
  

闽ICP备14008679号