[spark面试]spark与mapreduce的区别---在DAG方面

1、spark中的task是以线程实现的,而mapreduce中是以进程实现的。

进程的频繁启动和停止会增加资源的消耗。

2、spark中支持DAG,而mapreduce不支持DAG

DAG的使用:为什么支持DAG会更加高效

1)、在DAG图中,会将一个job划分为不同的stage,同一个stage会在内存中进行转换,而不同stage之间需要进行shuffle过程,否则对于spark来说,他并不知道哪一个RDD之间的转换需要使用磁盘。------即第三个区别

2)、spark的lazy模式(惰性求值),就是基于DAG图实现的,因为DAG图中存放了task中的血缘关系。

lazy模式的优点:

1、可以**减少数据传输和计算开销,**例如,多个转换操作可以在一次计算中并行执行,避免了多次中间结果的生成和传输。

2、优化执行计划: Spark 可以在执行时分析整个计算图,并应用各种优化技术,如 管道化(Pipelining)合并操作(Operation Fusion)

  1. spark的宽窄依赖和DAG的相互配合可以在某一个分区的数据丢失时,快速恢复,不需要从头开始。

若在一个stage中的有某一个分区的数据丢失,可以通过DAG和窄依赖(父RDD分区的数据只传递给子RDD的某一个分区)对该分区的数据进行回溯,当然若是跨了多个stage,就麻烦了。

3、spark主要是基于一个内存的引擎,而mapreduce是基于磁盘的。

相关推荐
QYR_113 分钟前
汽车 ABS 和 ESC 系统市场全景调研报告(2026-2032):规模、技术迭代与竞争格局
大数据·人工智能
SEO_juper6 分钟前
如何登上谷歌地图的“C位”?Google 3 Pack排名实操指南
大数据·seo·数字营销
雨大王5128 分钟前
如何利用工业制造智能体实现汽车生产的全链路协同优化?
大数据·人工智能·汽车·制造
雨大王51210 分钟前
实时质量监控如何通过数据驱动优化汽车生产质量?
大数据·人工智能·汽车·制造
行业探路者11 分钟前
如何通过音频二维码生成提升信息分享效率?
大数据·人工智能·学习·二维码·产品介绍
码农很忙17 分钟前
2026年企业GEO战略升级:标杆服务商能力模型与选型路径
大数据·人工智能
aigcapi21 分钟前
矩阵系统哪家好?2026主流矩阵系统TOP5测评+全场景选型指南
大数据·人工智能·矩阵
LDG_AGI21 分钟前
【机器学习】深度学习推荐系统(二十五): X 推荐算法特征系统详解:230+ 特征全解析
人工智能·分布式·深度学习·算法·机器学习·推荐算法
Hello.Reader31 分钟前
Flink 读文本文件TextLineInputFormat + FileSource(批/流一体)+ 目录持续监控
大数据·flink
LDG_AGI34 分钟前
【机器学习】深度学习推荐系统(二十八):X 推荐算法listwiseRescoring(同刷多样性降权)机制详解
人工智能·分布式·深度学习·算法·机器学习·推荐算法