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

小程序企业网站源码wordpress屏蔽蜘蛛爬虫

小程序企业网站源码,wordpress屏蔽蜘蛛爬虫,长沙公司网站设计,wordpress放大指定图片分析&回答 基本类型划分 在Flink中,按照基本类型,对State做了以下两类的划分: Keyed State,和Key有关的状态类型,它只能被基于KeyedStream之上的操作,方法所使用。我们可以从逻辑上理解这种状态是一…

分析&回答

基本类型划分

在Flink中,按照基本类型,对State做了以下两类的划分:

  • Keyed State,和Key有关的状态类型,它只能被基于KeyedStream之上的操作,方法所使用。我们可以从逻辑上理解这种状态是一个并行度操作实例和一种Key的对应, <parallel-operator-instance, key>。保存State的数据结构:ValueState、ListState、MapState、ReducingState、AggregatingState<IN,OUT> 等
  • Operator State(或者non-keyed state) ,它是和Key无关的一种状态类型。相应地我们从逻辑上去理解这个概念,它相当于一个并行度实例,对应一份状态数据。因为这里没有涉及Key的概念,所以在并行度(扩/缩容)发生变化的时候,这里会有状态数据的重分布的处理。⽐如:Flink中的KafkaConnector就使⽤了 Operator State,它会在每个Connector实例中,保存该实例消费Topic的所有(partition,offset)映射。如下图:

组织形式划分

但是在这里还有一种按照组织形式的划分,也可以理解为按照runtime层面的划分,又可以分为一下两类:

  • Managed State,这类State的内部结构完全由Flink runtime内部来控制,包括如何将它们编码写入到checkpoint中等等。
  • Raw State,这类State就比较显得灵活一些,它们被保留在操作运行实例内部的数据结构中。从Flink系统角度来观察,在checkpoint时,它只知道的是这些状态数据是以连续字节的形式被写入checkpoint中。等待进行状态恢复时,又从字节数据反序列化为状态对象。

Managed State可以在所有的data stream相关方法中被使用,官方也是推荐优先使用这类State,因为它能被Flink runtime内部做自动重分布而且能被更好地进行内存管理。

反思&扩展

State Time-To-Live (TTL)

在Flink内部,我们能够对State设置TTL,使其状态过期然后被系统清理掉。针对State TTL,可详见StateTtlConfig类的配置设置。

另类的一种State:Broadcast State模式

Broadcast State具有Broadcast流的特殊属性,它是一种小数据状态广播向其它流的形式,从而避免大数据流量的传输。在这里,其它流是对广播状态只有只读操作的允许,因为不同任务间没有跨任务的信息交流。一旦有运行实例对于广播状态数据进行更新了,就会造成状态不一致现象。

State的可查询性

State状态是一类能够反映任务当前执行情况的信息数据。所以当我们想要了解任务的执行情况时,我们就会想能不能够去查询里面的状态信息呢?Flink官方给出的答案是可以的,它有提供相关的API不过还不保证其完全稳定性。而且这里有一点需要注意,当我们对状态进行查询时,同时地它的信息被并发修改。Flink为了避免Job的处理延时,并没有对此做完全地同步控制。

除了通过API的获取方式外,这里还支持一种*QueryableStateStream 来获取状态数据的方式。任务状态数据将会更新到QueryableStateStream *流中,可以理解为是State的一个sink。

定制化State序列化/反序列实现

Flink内部支持定制化的State序列化器/反序列化实现。这里的序列化过程指的是将状态数据序列为字节数据写到checkpoint中,再从checkpoint文件字节数据反序列为状态对象数据。针对不同类型的State数据,可以定义各自不同的序列化/反序列的实现。

State的序列化演进

这来还存在异构序列化实现的演进问题,因为存在一种情况,任务在恢复状态数据时,会由新的序列化引入。如果出现新的序列化实现无法读取老的状态数据,那么需要做一个兼容性的改动,进行状态迁移,或者先用老的序列化实现读取老状态,然后新的状态用新的序列化方式写出。

State在Flink任务的运行时保存了非常重要的数据,明白如何去更好地使用State将会对我们了解,恢复任务有着很大的帮助。

喵呜面试助手:一站式解决面试问题,你可以搜索微信小程序 [喵呜面试助手] 或关注 [喵呜刷题] -> 面试助手 免费刷题。如有好的面试知识或技巧期待您的共享!

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

相关文章:

  • wordpress分类目录 模版seo提供服务
  • 能接做网站的活的网站手机wap网页设计
  • 网站没服务器行吗大学社团网站建设
  • 企业网站推广名词解释做企业网站需要用到的软件
  • 哈尔滨网站建设流程乐陵森大
  • 怎么给自己的网站更换域名开发者选项在哪里关闭
  • 成成品网站源码有限公司廊坊网站建设的公司
  • 怎么做网站浏览量分析wordpress做301重定向
  • 广州做网站海珠新科wordpress主题里文章添加留言板
  • 厦门网站建设开发内江手机网站建设
  • vscode制作个人网站哈尔滨大型网站制作开发
  • 网站建设人员岗位职责建设网站案例分析
  • 正能量网站大全推广神器
  • 泉州网站建设制作省级精品课程网站
  • 青岛网站制作辰星辰福田建设大型网站建设公司好吗
  • 企事业网站建设名片设计
  • 品牌网站建设服务wordpress内存要求
  • 百度在线做网站中国住房和城乡建设网
  • 免费建站的网站能做影视网站吗做番号网站违法么
  • 包头做网站要多少钱seo是什么简称
  • 做黄金的网站施工员证查询官方网站
  • 邯郸网站建设信息WordPress广告防屏蔽
  • wordpress 侧边悬浮块seo基础教程视频
  • 太原市手机网站建设四川网站建设公司电话
  • wordpress action edit五年级下册数学优化设计答案
  • 外贸网站APP线上获客渠道有哪些
  • 张家港网站建设优化梵客家装
  • 番禺广州网站建设成都中高风险地区名单
  • 哪些网站可以做免费答题柳市网站建设公司
  • 网站灰色跟如何注册chn域名网站