1.美图
1.简介:
BlockManager负责对Block的管理,只有在BlockManager的痴实话方法initialize被调用之后,它才是有效的。Blockmanager作为存储系统的一部分。
BlockManager是Spark存储体系中的核心组件。
BlockManager主要由以下部分组成:
1.shuffle客户端ShuffleClient;
2.BlockManagerMaster(对存在于所有Executor上的BlockManager统一管理)
3.磁盘块管理器DiskBlockManager;
4.内存存储MemoryStore;
5.磁盘存储DiskStore;
6.Tachyon存储TachyonStore;
7.非广播Block清理器metadataCleanner和广播Block清理器broadcastCleaner;
8.压缩算法实现CompressionCodee;
BlockManager也是Master-slaves结构。Driver中的BlockManager会管理所有Executor中的BlockManager,在Executor启动时,会启动相应的BlockMa