Spark集群Shuffle机制研究

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:tzhole
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Spark作为分布式计算框架的典型代表,得到了不断发展和普及,已成为Apache基金会顶级开源项目之一。Spark通过基于内存的高效运算,减少数据传输时间,解决了传统MapReduce计算模型在迭代计算上的不足。Shuffle阶段是MapReduce框架中介于Map阶段和Reduce阶段之间的重要阶段,涉及大量磁盘读写和网络传输,直接影响整个系统的性能和任务的执行效率。Shuffle fetch在拉取数据的过程当中,由于中间数据分布不均,使得不同Reduce task处理的数据大小存在较大差异,造成数据倾斜问题,进而影响作业效率。本文根据Map task输出数据的分布特征,提出基于数据存储位置的分区策略,减少shuffle过程中数据的传输量,进而提高shuffle过程整体性能。具体完成了以下工作:1.针对Map task输出结果过于集中,造成不同节点网络负载不均的问题,提出一种优化的shuffle均衡调度策略。在Map阶段,根据task本地性等级额外启动少量task来分散中间数据在集群中的分布,并在shuffle fetch阶段根据Map节点的网络负载来选择数据。通过与现有调度策略进行对比实验,实验结果表明本文提出的调度策略能够平衡节点间的网络负载,提高shuffle效率,减少任务执行时间。2.针对shuffle过程数据倾斜问题,提出基于本地性的分区策略。在进行平衡分区过程当中,充分考虑数据的存储位置。通过与原有Hash分区策略进行对比实验,结果表明,基于本地性的分区策略能够减少shuffle过程中数据的传输量,平衡各个Reduce task处理分区的大小,缓解数据倾斜问题。综上所述,由于Spark集群中shuffle机制存在网络节点负载不均、数据倾斜问题,本文从任务调度最大本地化思想出发,研究和改进Map task重启策略和分区策略,能够显著平衡节点间的网络负载,减轻数据倾斜,提高shuffle过程效率。
其他文献
目前本轮行政审批改革在实践中存在两种模式——集中审批模式与精益改善模式,二者的区别表现为是否设置权责集中的行政审批局。通过对典型案例的实际调查研究与实证比较,得出
本论文包括两部分内容。第一部分为几种全硅沸石与一些有机小分子相互作用的分子模拟研究,第二部分为几种低硅石的合成与转晶实验研究。以分子模拟方法和13C高功率去耦魔角旋
利用二维轴对称,真实气体模型对喷射式制冷空调系统的喷射器进行CFD计算。搭建喷射式空调实验系统,进行喷射式空调实验,验证CFD模型的可行性。利用验证的CFD模型,进行实验工况以
本文中,笔者围绕生物教学实践总结,对初中生物学习中学生兴趣缺失的原因及对策进行了讨论。日常生物教学总是以课本作为主要阵地、生物学概念抽象难以理解、教学模式缺乏创新
目的 探讨高压氧医学选修课程多媒体教学的设计与实践.方法 通过多媒体教学和传统教学的特点,把二者做一个比较性的研究.结果 充分发挥多媒体教学和传统教学的的优势,并把多
以各种软电离技术为手段的生物质谱的兴起标志着质谱学从近代结构和分析化学领域进入生命科学范畴。基体辅助激光解吸电离飞行时间质谱(MALDI-TOF MS)作为生物质谱最主要的组
2007年的明史研究,在通俗历史读物的催动下,一时竟成“显学”。明史研究者在各个具体领域内默默耕耘,成果颇丰。据不完全统计,明史研究专著约102部,论文约989篇。以下仅就笔
目的研究拉玛泽减痛分娩法和分娩球护理联合方案对改善产妇分娩结局与心理状态的干预作用。方法选取2017年6月-2019年1月本院接诊的产妇200名,将之采用随机数表法分成A组和B