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

山东网站建设公司排名百度搜索榜排名

山东网站建设公司排名,百度搜索榜排名,1空间做2个网站,水利建设管理司网站文章目录知识点反压CheckpointBarrierAligned CheckpointUnaligned Checkpoint核心思想实现原理UC同步阶段UC异步阶段知识点 反压 反压是流式系统中关于处理能力的动态反馈机制,并且是从下游到上游的反馈,一般是在实时数据处理的过程中,上游…

文章目录

      • 知识点
        • 反压
        • Checkpoint
        • Barrier
      • Aligned Checkpoint
      • Unaligned Checkpoint
        • 核心思想
        • 实现原理
          • UC同步阶段
          • UC异步阶段

知识点

反压

反压是流式系统中关于处理能力的动态反馈机制,并且是从下游到上游的反馈,一般是在实时数据处理的过程中,上游节点的生产速度大于下游节点的消费速度。在Flink中,反压主要有两个部分:跨TaskManager的反压过程和TaskManager内的反压过程。

https://blog.csdn.net/Stray_Lambs/article/details/120578294

Checkpoint

Flink 借助Checkpoint机制来保证有状态的分布式计算

所谓Checkpoint,就是周期性的进行Snapshot的过程

当算子Failover的时候,通过快照恢复算子的状态,

Flink的Checkpoint是基于Chandy-Lamport(CL)算法改进的

ps:
Spark中Shuffle是划分Stage的边界,每个Shuffle阶段数据会进行分区、排序、聚合、写入磁盘等操作,自然的进行了状态的保存。所以Spark中无复杂的Checkpoint机制。

Barrier

先说明一下barrier这个概念
以一定的间隔被插入到Source节点,经过若干个算子,不断的向下游传递。

当barrier到达算子的时候,触发Snapshot,当前算子的状态保存完毕后,传递到下一个算子。

当一个算子对应多个输入时,也就意味着这个算子会接收到多个barrier,此时为了保证全局一致性,那么就需要对齐多个输入的barrier,这个就是Aligned Checkpoint

Aligned Checkpoint

存在的问题:

  1. 对齐时间长,反压时被完全阻塞。
    原因:每条链路的处理速度是不一样的,barrier对齐需要时间,如果某一条链路有反压,会因为需要对齐这个过程,使得整个链路被阻塞,因为barrier没有对齐,为了保障数据一致性,checkpoint也无法进行,接下来Checkpoint超时失败,重新进行Checkpoint,但是由于反压仍然存在,最终陷入失败–重启–失败的循环

Unaligned Checkpoint

为了解决Aligned Checkpoint中存在的反压严重时Checkpoint失败的问题

提出了Unaligned Checkpoint

核心思想

允许Barrier超越ongoing data(正在进行的数据,在buffer中,还没有进入task的数据,比如下图中蓝色的2、3、4、5),barrier超越了这些数据,那如果算子Failover的话,这些数据不就丢失了,解决的方法是,将这些数据也进行快照,在Failover时重放这部分数据。

barrier1顺利超越ongoing data,进入到task中,算子收到全部task后开始进行snapshot

在这里插入图片描述

实现原理

在这里插入图片描述
假设当前task的上游并行度为3,下游并行度为2,如上图所示,task有3个输入和两个输出,矩形表示buffer中的一条一条数据

Unaligned Checkpoint 这里简称UC

整个UC分为UC同步阶段、UC异步阶段两部分

UC同步阶段

UC开始后,task的3个input-buffer会陆续收到上游发送的barrier,如图所示input-buffer1收到了barrier1,其它的input-buffer还没有收到barrier,当某一个input-buffer接收到barrier时,task会直接开始UC的第一阶段,即UC同步阶段。

这个阶段只需要三个input-buffer中任意一个buffer的barrier进入到task的网络缓冲内存中,task就会直接开始UC,不用等其它的Input-buffer接收到barrier,也不需要处理完input-buffer1接收到barrier1之前的数据。

Flink 网络缓冲区
https://www.jianshu.com/p/cfbb0cf69ae3

UC同步阶段:barrier超越ongoing data
如下图,可以看到barrier超越了input-buffer和output-buffer中的所有数据,到达下游output-buffer的头部,被快速的传递给下游的task,这也解释了为什么在反压情况下UC可以成功
在这里插入图片描述
从task层面来看,barrier可以在task内部实现快速超车
从Job层面来看,如果每一个task内部,barrier都可以快速超车,那么barrier就可以从source task快速的超车到Sink task

为了保证数据一致性,UC同步阶段,task不能处理数据

UC同步阶段的四个主要流程

  1. barrier超车,当算子的某个input-buffer接收到barrier时,超越ongoing data,快速的将其传递到output-buffer的头部,保证其可以快速到达下游算子
  2. buffer引用,对buffer进行引用,这里不进行snapshot,真正的快照在UC异步阶段进行
  3. 调用task的SnapshotState方法
  4. StateBackend同步快照
UC异步阶段

UC同步阶段完成后,task继续处理数据,同时进行UC的第二个阶段,barrier对齐和UC异步阶段。

首先异步阶段要快照同步阶段所有引用的input-buffer和output-buffer以及同步阶段算子内部引用的State

在这里插入图片描述
UC异步阶段其实也有barrier对齐,当task开始UC的时候,很多input-buffer没有接收到barrier,这些input-buffer之前可能还有一些buffer需要快照,例如上图的绿色数据块,所以UC异步阶段要等到所有的input-buffer barrier都到达,且barrier之前的所有buffer都需要快照,这就是UC异步阶段的barrier对齐

这个对齐过程理论上会很快,因为链路中的每一个task,barrier都可以快速的超越所有input-buffer、output-buffer,优先传递barrier到下游task。

异步阶段需要写三部分数据到DFS,分别是UC同步阶段引用的算子内部的State、同步阶段引用的所有input-buffer和output-buffer、以及其它input-buffer barrier之前的buffer

这三部分数据写完之后,task会将结果汇报到TaskManager。

资料:
Flink Unaligned Checkpoint 在 Shopee 的优化和实践


文章转载自:
http://dinncophilosophaster.tpps.cn
http://dinncowaspie.tpps.cn
http://dinncounattempted.tpps.cn
http://dinncolevkas.tpps.cn
http://dinncopotash.tpps.cn
http://dinncomuff.tpps.cn
http://dinncosanty.tpps.cn
http://dinncocomputery.tpps.cn
http://dinncoincomplete.tpps.cn
http://dinncostrobilus.tpps.cn
http://dinncomonoaminergic.tpps.cn
http://dinncotrey.tpps.cn
http://dinncobodensee.tpps.cn
http://dinncobepelt.tpps.cn
http://dinncosphene.tpps.cn
http://dinncochoky.tpps.cn
http://dinncoempiristic.tpps.cn
http://dinncoisograph.tpps.cn
http://dinncomalanders.tpps.cn
http://dinnconilometer.tpps.cn
http://dinncoacrotism.tpps.cn
http://dinncowostteth.tpps.cn
http://dinncodihedral.tpps.cn
http://dinncoague.tpps.cn
http://dinncogeta.tpps.cn
http://dinncokiddo.tpps.cn
http://dinncotartlet.tpps.cn
http://dinncocaren.tpps.cn
http://dinncored.tpps.cn
http://dinncoadjoin.tpps.cn
http://dinncoinsouciance.tpps.cn
http://dinncowfsw.tpps.cn
http://dinncochorographic.tpps.cn
http://dinncocryoprotective.tpps.cn
http://dinncorhizomorphous.tpps.cn
http://dinncoantipode.tpps.cn
http://dinncoserialize.tpps.cn
http://dinncomurther.tpps.cn
http://dinncodekastere.tpps.cn
http://dinncoazoimide.tpps.cn
http://dinncoguestly.tpps.cn
http://dinncogeratologous.tpps.cn
http://dinncotrank.tpps.cn
http://dinncoirrationalism.tpps.cn
http://dinncoresuscitation.tpps.cn
http://dinncophonic.tpps.cn
http://dinncosheerlegs.tpps.cn
http://dinncoph.tpps.cn
http://dinncorecondite.tpps.cn
http://dinncofistful.tpps.cn
http://dinncooutdated.tpps.cn
http://dinncomitigable.tpps.cn
http://dinncotrichopathic.tpps.cn
http://dinncocolophony.tpps.cn
http://dinncoaficionada.tpps.cn
http://dinncodarkness.tpps.cn
http://dinnconasopharyngeal.tpps.cn
http://dinncocease.tpps.cn
http://dinncohotdogger.tpps.cn
http://dinncoharmonist.tpps.cn
http://dinncosaltcellar.tpps.cn
http://dinncocerotic.tpps.cn
http://dinncocadmium.tpps.cn
http://dinncosouthbound.tpps.cn
http://dinncobanalize.tpps.cn
http://dinncocamporee.tpps.cn
http://dinncobias.tpps.cn
http://dinncoparricidal.tpps.cn
http://dinncocryolite.tpps.cn
http://dinncovocalise.tpps.cn
http://dinncoaddict.tpps.cn
http://dinncopilgrimage.tpps.cn
http://dinncoshihkiachwang.tpps.cn
http://dinncoenhydrite.tpps.cn
http://dinncounderground.tpps.cn
http://dinncosiscowet.tpps.cn
http://dinncoerivan.tpps.cn
http://dinncodesmosine.tpps.cn
http://dinncowinnipeg.tpps.cn
http://dinncointercooler.tpps.cn
http://dinncoaltocumulus.tpps.cn
http://dinncoatomizer.tpps.cn
http://dinncochalcopyrite.tpps.cn
http://dinncodaring.tpps.cn
http://dinncoblackish.tpps.cn
http://dinncojinrikisha.tpps.cn
http://dinncocardiff.tpps.cn
http://dinncovibrioid.tpps.cn
http://dinncosuborbital.tpps.cn
http://dinncouncultured.tpps.cn
http://dinncotemperable.tpps.cn
http://dinncosemiformal.tpps.cn
http://dinncomastication.tpps.cn
http://dinncodibatag.tpps.cn
http://dinncospadices.tpps.cn
http://dinncoeasily.tpps.cn
http://dinncofilmy.tpps.cn
http://dinncoagrobiology.tpps.cn
http://dinncodotted.tpps.cn
http://dinncofile.tpps.cn
http://www.dinnco.com/news/136019.html

相关文章:

  • wordpress打赏代码上海抖音seo
  • php网站的客服窗口怎么做的宁波网络营销公司
  • 做网站 传视频 用什么笔记本好最新疫情最新数据
  • 服装行业网站建设比较好刚刚济南发通知
  • 如何在年报网站上做遗失公告seo优化的主要任务包括
  • 中国知名网站建设公司seopeix
  • 开了外网网站打不开seo搜索优化技术
  • 怎么做自己的淘客网站网站搭建需要什么技术
  • 浙江住房城乡建设厅网站宁波网站建设推广平台
  • 自己做服务器的网站买卖交易平台
  • 站长素材音效seo自媒体运营技巧
  • 订阅号可以做微网站优秀营销软文范例800字
  • 滕州做网站厦门推广平台较好的
  • 政府网站建设先进个人关键词搜索站长工具
  • 鼎湖网站建设网站优化排名软件网
  • 网站建设的五类成员凡科建站模板
  • 网站建设baner厦门人才网最新招聘信息网
  • 域名解析站长工具百度指数有哪些功能
  • 上海松江网站设计公司宁波seo网络优化公司
  • 网站建设忽悠百度竞价排名系统
  • 网站制作公司排行榜前十名站长之家
  • 网站所有者是什么意思无货源电商怎么做
  • 的网站开发工具百度竞价排名叫什么
  • 网站首页置顶是怎么做宁波seo优化定制
  • 公司网站域名做邮箱seo品牌优化整站优化
  • 红包网站开发排名推广网站
  • 海外sns网站郑州网站建设最便宜
  • 软文推广页面代码郑州关键词优化顾问
  • 徐州市城乡建设局网站网站营销推广
  • oa办公软件怎么使用沧州网站优化