自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Spark中,什么叫內(nèi)存計算?

存儲 存儲軟件 Spark
由于計算的融合只發(fā)生在 Stages 內(nèi)部,而 Shuffle 是切割 Stages 的邊界,因此一旦發(fā)生 Shuffle,內(nèi)存計算的代碼融合就會中斷。

[[405490]]

 本文轉(zhuǎn)載自微信公眾號「記錄技術(shù)記錄我」,作者ziwen。轉(zhuǎn)載本文請聯(lián)系記錄技術(shù)記錄我公眾號。

在 Spark 中,內(nèi)存計算有兩層含義:

  • 第一層含義就是眾所周知的分布式數(shù)據(jù)緩存;
  • 第二層含義是 Stage 內(nèi)的流水線式計算模式,通過計算的融合來大幅提升數(shù)據(jù)在內(nèi)存中的轉(zhuǎn)換效率,進而從整體上提升應(yīng)用的執(zhí)行性能;

那 Stage 內(nèi)的流水線式計算模式到底長啥樣呢?在 Spark 中,流水線計算模式指的是:在同一 Stage 內(nèi)部,所有算子融合為一個函數(shù),Stage 的輸出結(jié)果,由這個函數(shù)一次性作用在輸入數(shù)據(jù)集而產(chǎn)生。

我們用一張圖來直觀地解釋這一計算模式。

在上面的計算流程中,如果你把流水線看作是內(nèi)存,每一步操作過后都會生成臨時數(shù)據(jù),如圖中的 clean 和 slice,這些臨時數(shù)據(jù)都會緩存在內(nèi)存里。

但在下面的內(nèi)存計算中,所有操作步驟如 clean、slice、bake,都會被捏合在一起構(gòu)成一個函數(shù)。這個函數(shù)一次性地作用在“帶泥土豆”上,直接生成“即食薯片”,在內(nèi)存中不產(chǎn)生任何中間數(shù)據(jù)形態(tài)。

由于計算的融合只發(fā)生在 Stages 內(nèi)部,而 Shuffle 是切割 Stages 的邊界,因此一旦發(fā)生 Shuffle,內(nèi)存計算的代碼融合就會中斷。但是,當我們對內(nèi)存計算有了多方位理解以后,就不會一股腦地只想到用 cache 去提升應(yīng)用的執(zhí)行性能,而是會更主動地想辦法盡量避免 Shuffle,讓應(yīng)用代碼中盡可能多的部分融合為一個函數(shù),從而提升計算效率。

 

責任編輯:武曉燕 來源: 記錄技術(shù)記錄我
相關(guān)推薦

2020-01-14 10:57:39

內(nèi)存泄漏虛擬機

2018-05-10 09:51:39

Spark內(nèi)存Hadoop

2019-06-27 11:18:00

Spark內(nèi)存大數(shù)據(jù)

2020-05-06 22:20:48

Kubernetes邊緣計算

2014-12-16 18:49:11

社區(qū)化支持

2016-05-19 10:31:35

數(shù)據(jù)處理CassandraSpark

2020-03-03 09:28:30

Python內(nèi)存開發(fā)

2019-05-30 11:04:52

內(nèi)存Spark管理

2018-12-18 14:37:26

Spark內(nèi)存管理

2017-04-01 14:01:50

Apache Spar內(nèi)存管理

2011-03-29 15:15:06

熱備份熱修復(fù)

2018-04-17 11:30:03

云計算IaaS公共云

2018-04-18 08:54:28

RDD內(nèi)存Spark

2010-11-05 13:02:58

內(nèi)存iPhone

2020-06-02 16:59:08

5G動態(tài)頻譜共享

2019-04-17 14:44:42

Spark內(nèi)存源碼

2019-10-10 16:20:23

spark內(nèi)存管理

2012-06-12 09:13:14

2022-03-02 09:44:21

Spark供應(yīng)鏈核算

2022-07-20 23:04:59

矩陣分解算法Spark
點贊
收藏

51CTO技術(shù)棧公眾號