失眠小松鼠

文章
5
资源
0
加入时间
2年10月17天

为什么Spark运行比MapReduce快

Spark比MapReduce快主要有三点。IOSpark和MapReduce的计算都发生在内存中,但是MapReduce通常将计算的中间结果写入磁盘,从而导致了频繁的磁盘IO。Spark则因为RDD弹性分布式数据集和DAG有向无环图不需要将计算的中间结果写入磁盘,大大减少了磁盘IO。排序MapReduce在Shuffle时需要花费大量时间进行排序。Spark在Shuffle时则只有部分场景才需要排序。进程、线程MapReduce采用了多进程模型,多进程模型好处是可以细粒度控制每个任务占用