目录
2.1 Flink v1.5之前是基于TCP自身的流控机制来实现feedback
2.2 Credit-based反压机制(flink v1.5之后版本)
1. 概述
本文是根据Apache Flink 系列直播整理而成,作为学习笔记和知识点总结,文中部分图片直接来自直播课程的截图。
1.1 流控的概念与背景
1.1.1 为什么需要网络流控
首先给出一个数据在网络中传输的示意图,以下图的生产者、消费者为例:
左侧的Producer以2MB/s的吞吐率生产数据,COnsumer的吞吐率是 1 MB/s,假定producer和consumer端都有一个Buffer。5s之后,consumer端的Receive Buffer就撑不住,爆满了,此刻将会有两种情况:
- Receive Buffer是有界的,后面到达的数据会被丢弃掉。
- Receive Buffer是无解的,receive buffer会持续扩张,最终导致consumer的内存耗尽。
因此,经过上述分析,网络流控是数据传输中非常重要的一点,生产