精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

spark為什么比mapreduce快?

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-09-06 09:45 ? 次閱讀

spark為什么比mapreduce快?

首先澄清幾個誤區:

1:兩者都是基于內存計算的,任何計算框架都肯定是基于內存的,所以網上說的spark是基于內存計算所以快,顯然是錯誤的

2;DAG計算模型減少的是磁盤I/O次數(相比于mapreduce計算模型而言),而不是shuffle次數,因為shuffle是根據數據重組的次數而定,所以shuffle次數不能減少


所以總結spark比mapreduce快的原因有以下幾點:

1:DAG相比hadoop的mapreduce在大多數情況下可以減少磁盤I/O次數

因為mapreduce計算模型只能包含一個map和一個reduce,所以reduce完后必須進行落盤,而DAG可以連續shuffle的,也就是說一個DAG可以完成好幾個

mapreduce,所以dag只需要在最后一個shuffle落盤,就比mapreduce少了,總shuffle次數越多,減少的落盤次數就越多


2:spark shuffle 的優化

mapreduce在shuffle時默認進行排序,spark在shuffle時則只有部分場景才需要排序(bypass技師不需要排序),排序是非常耗時的,這樣就可以加快shuffle速度


3:spark支持將需要反復用到的數據進行緩存

所以對于下次再次使用此rdd時,不再再次計算,而是直接從緩存中獲取,因此可以減少數據加載耗時,所以更適合需要迭代計算的機器學習算法

4:任務級別并行度上的不同

mapreduce采用多進程模型,而spark采用了多線程模型,多進程模型的好處是便于細粒度控制每個任務占用的資源,但每次任務的啟動都會消耗一定的啟動時間,即mapreduce的map task 和reduce task是進程級別的,都是jvm進程,每次啟動都需要重新申請資源,消耗不必要的時間,而spark task是基于線程模型的,通過復用線程池中的線程來減少啟動,關閉task所需要的開銷(多線程模型也有缺點,由于同節點上所有任務運行在一個進行中,因此,會出現嚴重的資源爭用,難以細粒度控制每個任務占用資源)

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    2998

    瀏覽量

    73881
  • SPARK
    +關注

    關注

    1

    文章

    105

    瀏覽量

    19875
  • MapReduce
    +關注

    關注

    0

    文章

    45

    瀏覽量

    6285
收藏 人收藏

    評論

    相關推薦

    供應智融SW6106支持PD的多協議雙向充IC

    概述 SW6106 是一款高集成度的雙向充移動電源專用多合一芯片,其集成了 4A 高效率開關充電, 18W 高效同步升壓輸出,PD/QC/AFC/FCP/PE/SFCP 等多種充協議,電量計
    發表于 10-31 09:27

    充工作原理,解讀什么是充協議及協議芯片的應用

    隨著手機充的出現傳統的慢充模式已經滿足不了我們對充電速度的要求,那么我們如何使產品也能使用上充呢?下面我們來了解一下充的工作原理: 充技術的主要原理是通過提高?充電電流和?電壓
    的頭像 發表于 10-19 16:29 ?647次閱讀
    <b class='flag-5'>快</b>充工作原理,解讀什么是<b class='flag-5'>快</b>充協議及協議芯片的應用

    恢復橋損壞如何判斷

    恢復橋是一種廣泛應用于電力電子設備中的整流器件,通常用于對電流要求較高且需要快速恢復特性的電路中。由于其快速切換特性,恢復橋在高頻環境下的表現優越。然而,隨著使用時間的增加或在不適當的操作條件下
    的頭像 發表于 09-04 14:27 ?244次閱讀
    <b class='flag-5'>快</b>恢復橋損壞如何判斷

    2024應用智慧服務生態白皮書發布,探索AI與應用融合之路

    8月8日,在北京望京凱悅酒店舉辦的2024應用開發者大會正式落下帷幕。本屆應用開發者大會以“快意無界,與AI同行”為主題,聚焦于應用2.0版本與人工智能技術的深度融合,從技術升級、跨平臺多終端
    的頭像 發表于 08-26 14:57 ?298次閱讀

    PD充協議芯片的應用

    充技術里PD協議起到至關重要的作用,想要使設備達到快速充電,充協議是不可或缺的
    的頭像 發表于 08-19 12:18 ?407次閱讀
    PD<b class='flag-5'>快</b>充協議芯片的應用

    廣汽能源與泰國Spark EV簽訂合作框架協議

    近日,廣汽能源科技(泰國)有限公司與Spark EV Co.Ltd.宣布達成重要合作,雙方共同簽署了一項合作框架協議,旨在泰國境內全面布局并運營超級充電場站,為新能源汽車的普及與發展注入強勁動力。
    的頭像 發表于 07-19 17:08 ?827次閱讀

    spark運行的基本流程

    前言: 由于最近對spark的運行流程非常感興趣,所以閱讀了《Spark大數據處理:技術、應用與性能優化》一書。通過這本書的學習,了解了spark的核心技術、實際應用場景以及性能優化的方法。本文旨在
    的頭像 發表于 07-02 10:31 ?363次閱讀
    <b class='flag-5'>spark</b>運行的基本流程

    Spark基于DPU的Native引擎算子卸載方案

    1.背景介紹 Apache Spark(以下簡稱Spark)是一個開源的分布式計算框架,由UC Berkeley AMP Lab開發,可用于批處理、交互式查詢(Spark SQL)、實時流處理
    的頭像 發表于 06-28 17:12 ?501次閱讀
    <b class='flag-5'>Spark</b>基于DPU的Native引擎算子卸載方案

    關于Spark的從0實現30s內實時監控指標計算

    前言 說起Spark,大家就會自然而然地想到Flink,而且會不自覺地將這兩種主流的大數據實時處理技術進行比較。然后最終得出結論:Flink實時性大于Spark。 的確,Flink中的數據計算
    的頭像 發表于 06-14 15:52 ?383次閱讀

    充技術的演變與PW6606充電壓誘騙芯片的應用

    隨著科技的快速發展,移動設備對電能的需求日益增長,充技術應運而生。從最初的USB A口快充協議QC3.0、QC2.0,到TYPE C口的PD充協議,充技術經歷了從初級到高級的演進。本文旨在探討
    的頭像 發表于 05-28 14:11 ?805次閱讀
    <b class='flag-5'>快</b>充技術的演變與PW6606<b class='flag-5'>快</b>充電壓誘騙芯片的應用

    如何利用DPU加速Spark大數據處理? | 總結篇

    SSD速度通過NVMe接口得到了大幅提升,并且網絡傳輸速率也進入了新的高度,但CPU主頻發展并未保持同等步調,3GHz左右的核心頻率已成為常態。 在當前背景下Apache Spark等大數據處理工具中,盡管存儲和網絡性能的提升極大地減少了數據讀取和傳輸的時間消耗,但
    的頭像 發表于 04-02 13:45 ?997次閱讀
    如何利用DPU加速<b class='flag-5'>Spark</b>大數據處理? | 總結篇

    Spark基于DPU Snappy壓縮算法的異構加速方案

    一、總體介紹 1.1 背景介紹 Apache Spark是專為大規模數據計算而設計的快速通用的計算引擎,是一種與 Hadoop 相似的開源集群計算環境,但是兩者之間還存在一些不同之處,這些不同之處使
    的頭像 發表于 03-26 17:06 ?738次閱讀
    <b class='flag-5'>Spark</b>基于DPU Snappy壓縮算法的異構加速方案

    RDMA技術在Apache Spark中的應用

    背景介紹 在當今數據驅動的時代,Apache?Spark已經成為了處理大規模數據集的首選框架。作為一個開源的分布式計算系統,Spark因其高效的大數據處理能力而在各行各業中廣受歡迎。無論是金融服務
    的頭像 發表于 03-25 18:13 ?1470次閱讀
    RDMA技術在Apache <b class='flag-5'>Spark</b>中的應用

    基于DPU和HADOS-RACE加速Spark 3.x

    背景簡介 Apache Spark(下文簡稱Spark)是一種開源集群計算引擎,支持批/流計算、SQL分析、機器學習、圖計算等計算范式,以其強大的容錯能力、可擴展性、函數式API、多語言支持(SQL
    的頭像 發表于 03-25 18:12 ?1279次閱讀
    基于DPU和HADOS-RACE加速<b class='flag-5'>Spark</b> 3.x

    什么是恢復二極管?恢復二極管的作用?恢復二極管有哪些呢?

    什么是恢復二極管?恢復二極管的作用?恢復二極管有哪些呢? 恢復二極管是一種具有較快恢復時間的二極管。它具有低的恢復時間和較高的工作頻率,因此被廣泛應用于高頻電子設備中,如開關電
    的頭像 發表于 12-21 10:26 ?3124次閱讀