ITPub博客

首页 > 大数据 > Spark > Q:Spark和Hadoop的架构区别

Q:Spark和Hadoop的架构区别

Spark 作者:mcxiaoracle 时间:2022-07-07 08:23:59 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
数据方向,了解oracle ,IBM DB2 730

注册时间:2019-09-30

  • 博文量
    286
  • 访问量
    226576