首页 > 大数据 > Spark > Q:Spark和Hadoop的架构区别
Q:Spark和Hadoop的架构区别
A:Hadoop:MapRedcue由Map和Reduce两个阶段,并通过shuffle将两个阶段连接起来的。但是套用MapReduce模型解决问题,不得不将问题分解为若干个有依赖关系的子问题,每个子问题对应一个MapReduce作业,最终所有这些作业形成一个DAG。
Spark:是通用的DAG框架,可以将多个有依赖关系的作业转换为一个大的DAG。核心思想是将Map和Reduce两个操作进一步拆分为多个元操作,这些元操作可以灵活组合,产生新的操作,并经过一些控制程序组装后形成一个大的DAG作业。
Q:Spark和Hadoop的中间计算结果处理区别
A:Hadoop:在DAG中,由于有多个MapReduce作业组成,每个作业都会从HDFS上读取一次数据和写一次数据(默认写三份),即使这些MapReduce作业产生的数据是中间数据也需要写HDFS。这种表达作业依赖关系的方式比较低效,会浪费大量不必要的磁盘和网络IO,根本原因是作业之间产生的数据不是直接流动的,而是借助HDFS作为共享数据存储系统。
————————————————
原文链接:https://blog.csdn.net/xiaokaiabcde/article/details/103030363
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2904565/ ,如需转载,请注明出处,否则将追究法律责任。