Spark執(zhí)行的大致過(guò)程贺待,如下
- Driver程序(即用戶編寫的Spark程序)初始化SparkContext對(duì)象。
- SparkContext對(duì)象初始化過(guò)程中榛鼎,連接集群資源管理器Cluster Manager,申請(qǐng)資源,注冊(cè)APP信息淮逻。
- CM根據(jù)Driver申請(qǐng)的資源琼懊,在Worker上創(chuàng)建Executor。
- 創(chuàng)建好的Executor將其自身信息發(fā)送給Driver爬早。
- Driver將用戶編寫的代碼轉(zhuǎn)為Task哼丈,發(fā)送給相應(yīng)到Executor,進(jìn)行計(jì)算筛严。
- Executor計(jì)算結(jié)果返回給Driver醉旦,最后Executor的關(guān)閉及APP信息的修改等