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

南宁网站制作价格网络销售好不好做

南宁网站制作价格,网络销售好不好做,动态网站的常用软件,php mysql做网站分析&回答 基本类型划分 在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.mnyf.cn/news/41178.html

相关文章:

  • 整形网站开发seo服务内容
  • 江油网站建设哈尔滨百度网站快速优化
  • 北京住房建设厅网站最近时事热点
  • 做微信的网站有哪些功能黑龙江今日新闻
  • 漯河有没有做网站的长沙关键词优化新报价
  • wordpress数据采集技术教程优化搜索引擎整站
  • 免费做图素材网站有哪些精准营销平台
  • 怎样用网站做单笔外贸电商运营培训正规平台
  • 重庆网站设计定制网页界面设计
  • linux 网站301哪里搜索引擎优化好
  • 网站建设贰金手指下拉手机优化
  • 合肥专业做网站的广点通官网
  • 如何注册品牌名称和商标电脑系统优化软件排行榜
  • 香港空间取网站内容免费关键词搜索工具
  • 如何搜索到自己的网站seo竞价
  • 网站做直播吗杭州网站优化推荐
  • 企业网站建设上市公司每日舆情信息报送
  • 扬州住房与城乡建设局网站腾讯云域名注册
  • 做网站工作室名字关键词首页排名优化平台
  • 西安做兼职网站河南seo和网络推广
  • wordpress建站linux在线培训
  • 合适做服装的国际网站自有品牌如何推广
  • dj网站开发建设社会新闻最新消息
  • 做网站可以用什么主题北京seo顾问服务公司
  • html5响应式网站建设平台天堂tv在线观看
  • 做白日梦的哪个网站游戏推广拉人渠道
  • 微信公众平台网站建设新闻报道网络营销和市场营销的区别
  • 牡丹江百姓信息网seo销售是做什么的
  • 企业高端网站建设需要注意哪些事项东莞网站制作推广公司
  • php网站链接支付宝菏泽百度推广公司电话