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

怎么免费搭建网站文本编辑器做网站

怎么免费搭建网站,文本编辑器做网站,网站的建设步骤包括,一个完整的项目策划书文章目录 一. 状态使用概览二. 状态的数据类型1. 算子层面2. 接口层面2.1. UML与所有状态类型介绍2.2. 内部状态:InternalKvState 将知识与实际的应用场景、设计背景关联起来,这是学以致用、刨根问底知识的一种直接方式。 本文介绍 状态数据管理&#x…

文章目录

    • 一. 状态使用概览
    • 二. 状态的数据类型
      • 1. 算子层面
      • 2. 接口层面
        • 2.1. UML与所有状态类型介绍
        • 2.2. 内部状态:InternalKvState

将知识与实际的应用场景、设计背景关联起来,这是学以致用、刨根问底知识的一种直接方式。

本文介绍

  • 状态数据管理,了解InternalKvState接口的设计以及KeyedState和OperatorState在实现上的区别;
  • 状态数据初始化的流程,了解有状态计算的底层实现原理。

 

一. 状态使用概览

flink中状态存在的意义是什么,涉及到哪些场景。

  1. 实时聚合:比如,计算过去一小时内的平均销售额。这时,你会需要使用到Flink的状态来存储过去一小时内的所有销售数据。
  2. 窗口操作:Flink SQL支持滚动窗口、滑动窗口、会话窗口等。这些窗口操作都需要Flink的状态来存储在窗口期限内的数据。
  3. 状态的持久化与任务恢复:实时任务挂掉之后,为了快速从上一个点恢复任务,可以使用savepoint和checkpoint。
  4. 多流join:Flink至少存储一个流中的数据,以便于在新的记录到来时进行匹配。

 

二. 状态的数据类型

从数据集与接口实现两个层面介绍状态分类,与状态的全部类型

1. 算子层面

分类

根据DataStream数据集是否基于Key进行分组,可将算子中的状态数据分为KeyedState和OperatorState两种类型。

应用位置

  • KeyedState用于经过DataStream.keyby()操作后形成的KeyedStream,并按照Key对状态数据进行分区。
  • OperatorState和并行的算子实例绑定,与数据元素中的Key无关。每个算子实例中都持有一部分状态数据,并支持在算子并行度发生变化时自动重新分配状态数据。

两者区别
在这里插入图片描述

 

2. 接口层面

状态数据通过统一的状态接口来表示,并根据不同的状态数据类型和使用方式区分接口实现。如下:

  • MapState:用于存储分区的Key-Value类型状态数据,此类型状态支持添加、更新和获取操作。
  • ValueState:用于单值类型的状态数据,并支持获取和更新状态的方法
  • ReadOnlyBroadcastState:提供只读操作的BroadcastState,仅提供get()、contains()等只读方法。
2.1. UML与所有状态类型介绍

在这里插入图片描述

  • BroadcastState:用于存储BroadcastStream中的状态数据,BroadcastState中的数据会被发送到指定算子的所有实例中,并保证每个实例中的数据都相同。
  • AppendingState:支持累积操作的状态数据。写入的数据元素可以存储在类似List的Buffer数据结构中,也可以聚合成单个Value进行存储。
  • MergingState:在AppendingState的基础上增加了合并状态的操作。两个MergingState实例可以合并成一个状态。
  • AggregatingState:用于支持基于AggregateFunction转换的状态数据,通过状态中的AggregateFunction可以对接入的数据进行聚合计算,产生聚合状态结果。
  • ListState:以数组结构类型存储状态数据,用户可通过自定义函数访问和处理状态数据。
  • ReducingState:用于支持ReduceFunction操作状态,给状态添加数据元素后,通过ReduceFunction实现聚合。ReducingState只支持在KeyedStream中获取。

以上就是Flink支持的全部状态类型,不管是用户还是Flink系统内部,都基于这些状态接口实现状态数据的操作,以满足有状态计算的需求。

 

2.2. 内部状态:InternalKvState

InternalKvState接口中定义的方法不对用户开放,在接口上会通过Internal进行标记,专门用于系统内部访问状态数据的辅助操作方法。一方面是为了避免引起混淆,另一方面是因为在各个发行版本中,InternalKvState接口的方法是不稳定的。

在InternalKvState接口中提供了 获取和设定命名空间、获取Raw状态和合并状态的方法,以及获取状态Key和Value等类型序列化器的方法。和状态接口作为所有状态数据的根节点相似,InternalKvState也是所有内部状态的根节点。

在这里插入图片描述

不管是基于堆内存还是RocksDB实现的状态存储后端,都同时继承和实现了InternalState接口和具体状态类型的接口。

例如

  • 基于堆内存存储的状态类型有HeapAggregatingState、HeapListState及HeapReducingState等;
  • 基于RocksDB存储的状态类型有RocksDBAggregatingState、RocksDBListState及RocksDBReducingState等。

在这里插入图片描述

 

参考:《Flink设计与实现:核心原理与源码解析》

http://www.yayakq.cn/news/237947/

相关文章:

  • 企业网站建设应该做的网站电脑上跟手机上不一样吗
  • 行政审批网站建设规范企业建站多站点管理系统
  • 全国酒店网站建设友情链接检索数据分析
  • 企业网站申请流程网站改版影响排名吗
  • 网站可以用中国二字做抬头吗天津河东做网站
  • cms建站流程室内设计资源网
  • python 做网站模块网站正在建设中动画
  • 手机访问pc网站跳转营销网站建设哪家便宜
  • 做网站用模板wordpress 联系表单
  • 济南软件优化网站站长工具使用
  • 网站建设ppt课件陕西省建设工程信息网官网
  • 桐庐营销型网站建设wordpress谷歌广告代码
  • 网站开发保障合同网站开发技术协议怎么写
  • 帮我们公司做网站农村学校资源网站建设与研究
  • 河南网站建设找工作wordpress企业网站建设
  • 阜阳做网站的网络公司html5基础
  • 网站开发无形资产做网站上传信息软件
  • 网站建设企业有哪些方面wordpress如何修改版权
  • 网站空间数据库需要多大南宁黄页电话号码查询
  • 扬州做网站的科技公司如何制作一个网站包含多个网页
  • 现在哪些网站自己做装修超好看的排版素材网站
  • 网站建设与管理.pdf做视频图片博客网站有哪些
  • 网站建设的内部风险网络管理系统软件有哪些
  • 福田网站制作哪家好ps制作网站首页
  • wps文字可以做网站吗做网站绿色和什么颜色搭配
  • wordpress站下所有标签上海做响应式网站的公司
  • 互联网项目招商加盟成都seo培
  • 网站富文本的内容怎么做怎么筛选一家做网站做的好的公司
  • 高校官方网站建设天津商务网站建设
  • 设计网站作品欣赏有那些网站什么是html5网站