美文网首页
flink 理解

flink 理解

作者: 安徒生 | 来源:发表于2019-04-14 23:42 被阅读0次

统一的批处理与流处理系统

在大数据处理领域,批处理任务与流处理任务一般被认为是两种不同的任务,一个大数据项目一般会被设计为只能处理其中一种任务,例如Apache Storm、Apache Smaza只支持流处理任务,而Aapche MapReduce、Apache Tez、Apache Spark只支持批处理任务。Spark Streaming是Apache Spark之上支持流处理任务的子系统,看似一个特例,实则不然——Spark Streaming采用了一种micro-batch的架构,即把输入的数据流切分成细粒度的batch,并为每一个batch数据提交一个批处理的Spark任务,所以Spark Streaming本质上还是基于Spark批处理系统对流式数据进行处理,和Apache Storm、Apache Smaza等完全流式的数据处理方式完全不同。通过其灵活的执行引擎,Flink能够同时支持批处理任务与流处理任务。

在执行引擎这一层,流处理系统与批处理系统最大不同在于节点间的数据传输方式。对于一个流处理系统,其节点间数据传输的标准模型是:当一条数据被处理完成后,序列化到缓存中,然后立刻通过网络传输到下一个节点,由下一个节点继续处理。而对于一个批处理系统,其节点间数据传输的标准模型是:当一条数据被处理完成后,序列化到缓存中,并不会立刻通过网络传输到下一个节点,当缓存写满,就持久化到本地硬盘上,当所有数据都被处理完成后,才开始将处理后的数据通过网络传输到下一个节点。这两种数据传输模式是两个极端,对应的是流处理系统对低延迟的要求和批处理系统对高吞吐量的要求。Flink的执行引擎采用了一种十分灵活的方式,同时支持了这两种数据传输模型。Flink以固定的缓存块为单位进行网络数据传输,用户可以通过缓存块超时值指定缓存块的传输时机。如果缓存块的超时值为0,则Flink的数据传输方式类似上文所提到流处理系统的标准模型,此时系统可以获得最低的处理延迟。如果缓存块的超时值为无限大,则Flink的数据传输方式类似上文所提到批处理系统的标准模型,此时系统可以获得最高的吞吐量。同时缓存块的超时值也可以设置为0到无限大之间的任意值。缓存块的超时阈值越小,则Flink流处理执行引擎的数据处理延迟越低,但吞吐量也会降低,反之亦然。通过调整缓存块的超时阈值,用户可根据需求灵活地权衡系统延迟和吞吐量。

相关文章

  • flink 理解

    统一的批处理与流处理系统 在大数据处理领域,批处理任务与流处理任务一般被认为是两种不同的任务,一个大数据项目一般会...

  • Flink--Checkpoint机制原理

    [TOC] 如何理解flink中state(状态) state泛指 state泛指:flink中有状态函数和运算符...

  • 理解Flink checkpoint

    Checkpoint是Flink实现容错机制最核心的功能,它能够根据配置周期性地基于Stream中各个Operat...

  • 理解Flink watermark

    先谈事件时间 所谓事件时间,就是Flink DataStream中的数据元素自身带有的、其实际发生时记录的时间戳,...

  • 关于flink的简单总结

    只是看flink社区一些文章的总结,主要是为了理解flink的一些概念和编写的一些规约 flink 一.datas...

  • Flink--分布式runtime学习

    对flink-官网的学习和理解 flink-1.9.0 建议看一下官网介绍,更为系统 Tasks and Oper...

  • Flink关注点

    记录一下个人看了一些Flink文章后的理解与个人关注点,目录如下, Overview 基于Flink 1.4。先来...

  • flink 流批统一优化整理

    本文根据的是flink1.12和flink1.13社区文章及分享整理。个人根据社区相关学习理解整理,仅供参考。 流...

  • [Flink] Flink的waterMark的通俗理解

    导读 Flink 为实时计算提供了三种时间,即事件时间(event time)、摄入时间(ingestion ti...

  • flink watermark的理解

    一言以蔽之:一条数据(时间戳为t1)进入系统后不会马上被处理,而是等到时间戳为t1+interval(延迟时间间隔...

网友评论

      本文标题:flink 理解

      本文链接:https://www.haomeiwen.com/subject/usoewqtx.html