日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Spark 架构图

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spark 架构图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1.Driver Program

用戶編寫的Spark程序稱為Driver Program。每個Driver程序包含一個代表集群環境的SparkContext對象,程序的執行從Driver程序開始所有操作執行結束后回到Driver程序中,在Driver程序中結束。如果你是用spark shell,那么當你啟動 Spark shell的時候,系統后臺自啟了一個 Spark 驅動器程序,就是在Spark shell 中預加載的一個叫作 sc 的 SparkContext 對象。如果驅動器程序終止,那么Spark 應用也就結束了。

2.?SparkContext對象

每個Driver Program里都有一個SparkContext對象,職責如下:

1)SparkContext對象聯系 cluster?manager(集群管理器),讓 cluster?manager 為Worker Node分配CPU、內存等資源。此外, cluster?manager會在 Worker?Node 上啟動一個執行器(專屬于本驅動程序)。

2)和Executor進程交互,負責Task(任務)的調度分配。

3.?cluster?manager 集群管理器(Master)

它對應的是Master進程。集群管理器負責集群的資源調度,比如為Worker Node分配CPU、內存等資源。并實時監控Worker的資源使用情況。一個Worker Node默認情況下分配一個Executor(進程)。?

從圖中可以看到sc和Executor之間畫了一根線條,這表明:程序運行時,sc是直接與Executor進行交互的。

所以,cluster?manager 只是負責資源的管理調度,而任務的分配和結果處理它不管

4.Worker Node

Worker節點。集群上的計算節點,對應一臺物理機器

5.Worker進程

它對應Worder進程,用于和Master進程交互,向Master注冊和匯報自身節點的資源使用情況,并管理和啟動Executor進程

6.Executor

負責運行Task計算任務,并將計算結果回傳到Driver中。

7.Task

在執行器上執行的最小單元。比如RDD?Transformation操作時對RDD內每個分區的計算都會對應一個Task。

轉載于:https://my.oschina.net/u/3701483/blog/3011161

總結

以上是生活随笔為你收集整理的Spark 架构图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。