==[圖]Spark系列(四)整體架構分析
Spark系列(四)整體架構分析 - 會飛的紙盒 - 部落格園
http://www.cnblogs.com/jianyuan/p/Spark%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84%E5%88%86%E6%9E%90.html
Paste_Image.png
說明
Driver端流程說明(Standalone模式)
使用spark-submit提交Spark應用程式Application.
透過反射的方式建立和構造一個DriverActor程式(Driver程式).
SparkContext初始化,構造DAGScheduler和TaskScheduler.
每執行到一個Action操作就會建立一個job,該job會提交到DAGScheduler,劃分為多個stage然後為每個stage建立一個TaskSet.
TaskScheduler負責連線Master並向Master註冊Application.
TaskScheduler把TaskSet中的每一個task提交到executor上執行(task分配演算法).
SparkContext的初始化在所有Executor完成反向註冊後才完成,並繼續執行提交的應用程式.
Master和Worker流程說明
Master接收到Application註冊請求後會使用自己的資源排程演算法,在Spark叢集的Work上為這個Application啟動多個Executor.
Executor啟動之後反註冊到TaskScheduler.
Executor每次收到一個task都會用TaskRunner來封裝task,然後從執行緒池裡取出一個執行緒執行這個task.
TaskRunner將需執行的運算元及函式、複製、反序列化然後執行task.
作者:葡萄喃喃囈語
連結:
。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2818870/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jQuery原始碼分析系列 : 整體架構jQuery原始碼架構
- Flutter系列(三) 整體架構Flutter架構
- 死磕Tomcat系列(1)——整體架構Tomcat架構
- 精盡 MyBatis 原始碼分析 - 整體架構MyBatis原始碼架構
- RPC框架整體架構設計分析RPC框架架構
- OkHttp 3.7原始碼分析(一)——整體架構HTTP原始碼架構
- Docker整體架構Docker架構
- nginx 整體架構Nginx架構
- Dubbo框架————整體架構框架架構
- 專案-整體架構架構
- 完整社交APP需求分析原型設計整體架構前端後端架構APP原型架構前端後端
- 4.3. Oracle整體架構Oracle架構
- Tomcat的整體架構Tomcat架構
- Underscore 整體架構淺析架構
- Netty整體架構解析Netty架構
- MySQL整體架構與記憶體結構MySql架構記憶體
- SRAM整體結構圖
- 架構學習筆記系列四——架構師軟文架構筆記
- DM 原始碼閱讀系列文章(二)整體架構介紹原始碼架構
- TiDB整體架構介紹TiDB架構
- Linux核心的整體架構Linux架構
- jQuery整體架構原始碼解析jQuery架構原始碼
- Tableau實戰 貨架圖分析(四)
- newsql新品TiDB的整體架構SQLTiDB架構
- 瓜子智慧線上客服整體架構架構
- 一張圖進階 RocketMQ - 整體架構MQ架構
- TiDB簡介與整體架構TiDB架構
- Spark 原始碼分析系列Spark原始碼
- MQ系列9:高可用架構分析MQ架構
- Solr體系架構圖Solr架構
- Spark資料收藏--------Spark執行架構Spark架構
- 細緻解析:kubernets整體架構架構
- 【Mybatis原始碼解析】- 整體架構及原理MyBatis原始碼架構
- 鴻篇鉅製 —— LevelDB 的整體架構架構
- 《高效能MySQL》筆記-整體架構MySql筆記架構
- Oracle記憶體詳解之一 整體架構Oracle記憶體架構
- tomcat原始碼分析(第一篇 從整體架構開始)Tomcat原始碼架構
- 【AAC 系列四】深入理解架構元件:ViewModel架構元件View