Spark與MapReduce的對比(區別)
提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文件
一、架構
Spark採用的是經典的scheduler/workers模式, 每個Spark應用程式執行的第一步是構建一個可重用的資源池,然後在這個資源池裡執行所有的ShuffleMapTask和ReduceTask
MapReduce採用了多程式模型,而Spark採用了多執行緒模型。多程式模型便於細粒度控制每個任務佔用的資源,但會消耗較多的啟動時間,不適合執行低延遲型別的作業,這是MapReduce廣為詬病的原因之一。而多執行緒模型則相反,該模型使得Spark很適合執行低延遲型別的作業。
二、速度
spark把中間計算結果存放在記憶體中,減少迭代過程中的資料落地,能夠實現資料高效共享,迭代運算效率高;當然也有部分計算基於磁碟,比如Shuffle,但是其大量Transformation操作,比如單純的map或者filter等操作可以直接基於記憶體進行pipeline操作。
mapreduce中的計算中間結果是儲存在磁碟上的,產生了大量的I/O操作,效率很低。
三、容錯
spark容錯性高,因為支援DAG(有向無環圖)圖的分散式,也叫spark有血緣機制,在計算過程中如果出現問題造成資料丟失,系統不用重新計算,只需要根據血緣關係找到最近的中間過程資料進行計算,而且基於記憶體的中間資料儲存增加了再次使用的讀取的速度
補充:spark引進rdd彈性分散式資料集的概念,它是分佈在一組節點中的只讀物件集合,如果資料集一部分資料丟失,則可以根據血統來對它們進行重建;另外在RDD計算時可以通過checkpoint來實現容錯,checkpoint有兩種方式,即checkpiont data 和logging the updates。
四、功能
hadoop只提供了map和reduce兩種操作,spark提供的操作型別有很多,大致分為轉換和行動操作兩大類。轉換操作包括:map,filter,flatmap,sample,groupbykey,reducebykey,union,join,cogroup,mapvalues,sort,partitionby等多種操作,行動操作包括:collect,reduce,lookup和save等操作。
另外,Spark提供了Spark RDD、Spark SQL、Spark Streaming、Spark MLlib、Spark GraphX等技術元件,可以一站式地完成大資料領域的離線批處理、互動式查詢、流式計算、機器學習、圖計算等常見的任務,所以具有超強的通用性。
相關文章
- hadoop&spark mapreduce對比 & 框架設計和理解HadoopSpark框架
- 重要 | Spark和MapReduce的對比,不僅僅是計算模型?Spark模型
- jQuery中empty與html("")的區別對比jQueryHTML
- MapReduce 與 關係型資料庫的區別資料庫
- Vue與React兩個框架的粗略區別對比VueReact框架
- 簡要MR與Spark在Shuffle區別Spark
- MyISAM與InnoDB兩者的區別、詳細總結、效能對比
- 耦合與聚合的區別比單體與微服務區別更重要微服務
- 工業交換機與商業交換機區別對比
- OPPO A59與樂視樂2區別對比評測
- 紅米note4與小米4區別對比評測
- 紅米3S與紅米3區別對比評測
- 對比git rm和rm的使用區別Git
- Hadoop與Spark的比較HadoopSpark
- Spark TempView和GlobalTempView的區別SparkView
- hadoop和spark的區別HadoopSpark
- 魅藍metal2與小米4區別對比評測
- 紅米Pro與小米5引數配置區別對比評測
- 華為mate8與魅藍E區別對比評測
- 小米note與OPPO R9 Plus區別對比評測
- vivo X7與OPPO A59區別對比評測
- 樂視手機樂視2與Max 2區別對比評測
- 全面對比 Redis 和 Memcached 的 6 點區別Redis
- iPhone 7和7 Plus有什麼區別? 蘋果7與7 Plus區別對比評測iPhone蘋果
- 對比傳統庫存管理與供應鏈庫存管理的區別
- Linux與windows對比有什麼優勢?詳細區別LinuxWindows
- nubia Z11 mini與Z11區別對比評測
- 小米5s與紅米note3區別對比評測
- 小米5s與紅米note4區別對比評測
- 小米5s與小米4c區別對比評測
- oppo r11與f1s區別對比評測
- oppo a59m與vivo Xplay5區別對比評測
- 紅米note4與小米4c區別對比評測
- OPPO A37與魅藍note3區別對比評測
- 小米5與一加手機3區別全面對比評測
- 魅藍3S與魅藍metal區別對比評測
- OPPO R9與vivo Xplay5區別對比評測
- OPPO R7s與OPPO A37區別對比評測