目录

  • Flink 流处理为什么需要网络流控?

  • Flink V1.5 版之前网络流控介绍

  • Flink V1.5 版之前的反压策略存在的问题

  • Credit的反压策略实现原理,Credit是如何解决 Flink 1.5 之前的问题?

  • 对比spark,都说flink延迟低,来一条处理一条,真是这样吗?其实Flink内部也有Buffer机制,Buffer机制具体是如何实现的?

  • Flink 如何在吞吐量和延迟之间做权衡?

Flink 流处理为什么需要网络流控?

分析一个简单的 Flink 流任务,下图是一个简单的Flink流任务执行图:任务首先从 Kafka 中读取数据、 map 算子对数据进行转换、keyBy 按照指定 key 对数据进行分区(相同 key 的数据经过 keyBy 后分到同一个 subtask 实例中),keyBy 后对数据接着进行 map 转换,然后使用 Sink 将数据输出到外部存储。

众所周知,在大数据处理中,无论是批处理还是流处理,单点处理的性能总是有限的,我们的单个 Job 一般会运行在多个节点上,多个节点共同配合来提升整个系统的处理性能。图中,任务被切分成 4 个可独立执行的 subtask( A0、A1、B0、B1),在数据处理过程中,就会存在 shuffle(数据传输&#

Flink从入门到精通100篇(二十二)- Flink应用实战案例:如何实现网络流控与反压机制相关推荐

  1. Flink从入门到精通100篇(十二)-如何分析和定位 Flink 作业 OOM 问题?

    前言 生产环境,我们的 Flink 作业偶尔会出现 heap OOM,那么当出现这种情况我们会怎么办?通常来说会通过 jmap 命令去将作业的 heap dump 一份文件出来,可是 jmap 导出的 ...

  2. Flink从入门到精通100篇(十八)-CentOS环境中搭建Flink分布式集群

    一. Flink的下载 安装包下载地址:http://flink.apache.org/downloads.html  ,选择对应Hadoop的Flink版本下载 [admin@node21 soft ...

  3. Flink从入门到精通100篇(十五)-Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略 ​

    前言 本文先通过源码简单过一下分区提交机制的两个要素--即触发(trigger)和策略(policy)的实现,然后用合并小文件的实例说一下自定义分区提交策略的方法. PartitionCommitTr ...

  4. Flink从入门到精通100篇(十)-双亲委派模型与 Flink 的类加载策略

    前言 我们知道,在 JVM 中,一个类加载的过程大致分为加载.链接(验证.准备.解析).初始化5个阶段.而我们通常提到类的加载,就是指利用类加载器(ClassLoader)通过类的全限定名来获取定义此 ...

  5. Flink从入门到精通100篇(六)-Flink 应用之 对Release 文档进行深度解读

    集群和部署 支持 Hadoop 3.0 及更高的版本:Flink 不再提供任何 flink-shaded-hadoop- 依赖.用户可以通过配置 HADOOP_CLASSPATH 环境变量(推荐)或在 ...

  6. Flink从入门到精通100篇(十九)-基于 Flink 的大规模准实时数据分析平台的建设实践

    前言 如何基于 Flink 搭建大规模准实时数据分析平台?在 Flink Forward Asia 2019 上,来自 Lyft 公司实时数据平台的徐赢博士和计算数据平台的高立博士分享了 Lyft 基 ...

  7. Flink从入门到精通100篇(十四)-Flink开发IDEA环境搭建与测试

    一.IDEA开发环境 1.pom文件设置 <properties><maven.compiler.source>1.8</maven.compiler.source> ...

  8. Flink从入门到精通100篇(十三)-Flink的入门教学

    前言 Flink 是一种流式计算框架,为什么我会接触到 Flink 呢?因为我目前在负责的是监控平台的告警部分,负责采集到的监控数据会直接往 kafka 里塞,然后告警这边需要从 kafka topi ...

  9. Flink从入门到精通100篇(五)-flink变种Alink,对阿里巴巴算法平台Alink简介

    前言 近日,阿里云计算部门已在 GitHub 上发布了其 Alink 平台的"核心代码",并上传了一系列算法库,它们支持批处理和流处理,这对支持机器学习任务至关重要. Alink ...

  10. 一文搞懂 Flink 网络流控与反压机制

    看完本文,你能get到以下知识 Flink 流处理为什么需要网络流控? Flink V1.5 版之前网络流控介绍 Flink V1.5 版之前的反压策略存在的问题 Credit的反压策略实现原理,Cr ...

最新文章

  1. SpringMVC源码解析 - HandlerAdapter - HandlerMethodArgumentResolver
  2. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
  3. pix2pixHD笔记
  4. 只用最适合的! 全面对比主流 .NET 报表控件:水晶报表、FastReport、ActiveReports 和 Stimulsoft...
  5. Nginx使用SSL配置HTTPS
  6. 排序系列02--选择排序
  7. 软件设计师学习1——计算机系统知识
  8. http://kylin.apache.org/development/new_metadata.html
  9. win10强行自定义分辨率(笔记本win10强行自定义分辨率)
  10. 移动端h5头像上传、头像裁切、上传图片
  11. html火焰字效果,ps怎样制作燃烧的火焰字 巧用图层样式给字体增加火焰特效教程...
  12. assuming drive cache: write through 处理
  13. 嵌入式Linux--制作根文件系统--buildroot
  14. 选择勤哲Excel服务器做企业管理系统ERP的经验之谈
  15. Linux分区命令-parted
  16. oracle dialog运行,win32窗口创建 之 CreateDialog和DialogBox
  17. 随机洗牌算法+matlab,洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
  18. 代码阅读方法与最佳实践
  19. LeetCode 606. 根据二叉树创建字符串题解
  20. 女老板为何因户外广告牌性贿赂城管?

热门文章

  1. Google Guava Cache 移除监听器
  2. php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误...
  3. vs2013编译boost1.55.0 32/64位
  4. 数据库中字段类型对应C#中的数据类型
  5. lamp黄金组合apache+mysql+php的安装
  6. 安卓实训项目:基于储存卡音乐播放器实训报告5.0
  7. Linux内核对设备树的处理
  8. 调度锁解决任务间资源共享问题
  9. mysql事务实现数据更新_MySql事务select for update及数据的一致性处理讲解
  10. 用什么方式链接oracle数据库,使用cx_Oracle 连接oracle数据库的几种方式