shuffleManager负责管理本地以及远程的block数据的shuffle操作;shuffleManager默认使用凡是的方式来生成sortshufflemanager的实例,SortShuffleManager通过持有的IndexShuffleBlockManager简介操作BlockManager中的DiskBlockManager将map结果写入本地,并且根据shuffleId,mapId写入索引文件,也能通过MapOutputTrackerMaster中维护的mapStatuses从本地或者其他远程节点读取文件;
shuffleMemroyManager负责shuffle线程占有内存的分配和释放,并且通过一个map来缓存每个线程占据的内存字节数