95-290-360-源码-内存管理-Buffer-ByteBufferPool简介

95-290-360-源码-内存管理-Buffer-ByteBufferPool简介

2.概述

2.1 概要前提

​ NetworkEnvironment 是每个 Instance 的网络 IO 组件,包含了追踪中间结果和数据交换的数据结构。它的构造器会统一将配置的内存先分配出来,抽象成 NetworkBufferPool 统一管理内存的申请和释放。

2.2 拓扑图

95-290-360-源码-内存管理-Buffer-ByteBufferPool简介

3. BufferPool

​ 从 MemoryManager 的介绍中我们讲到 flink 是以 MemorySegment 为单位来管理内存的,而一个 MemorySegment 又被叫做一个 Buffer。BufferPool 是管理 Buffer 的工具。Buffer 的申请统一交给 NetworkBufferPool,具体的管理交给 LocalBufferPool。