==[圖]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架構
- RPC框架整體架構設計分析RPC框架架構
- 精盡 MyBatis 原始碼分析 - 整體架構MyBatis原始碼架構
- 一張圖進階 RocketMQ - 整體架構MQ架構
- nginx 整體架構Nginx架構
- Netty整體架構解析Netty架構
- Tomcat的整體架構Tomcat架構
- Dubbo框架————整體架構框架架構
- 專案-整體架構架構
- 8張圖瞭解JAVA整體構架知識體系!Java
- 4.3. Oracle整體架構Oracle架構
- Linux核心的整體架構Linux架構
- TiDB整體架構介紹TiDB架構
- DM 原始碼閱讀系列文章(二)整體架構介紹原始碼架構
- MySQL整體架構與記憶體結構MySql架構記憶體
- SRAM整體結構圖
- 架構學習筆記系列四——架構師軟文架構筆記
- 細緻解析:kubernets整體架構架構
- newsql新品TiDB的整體架構SQLTiDB架構
- TiDB簡介與整體架構TiDB架構
- Tableau實戰 貨架圖分析(四)
- Spark 原始碼分析系列Spark原始碼
- 瓜子智慧線上客服整體架構架構
- MQ系列9:高可用架構分析MQ架構
- 【Tomcat 原始碼系列】Tomcat 整體結構Tomcat原始碼
- tomcat原始碼分析(第一篇 從整體架構開始)Tomcat原始碼架構
- 【AAC 系列四】深入理解架構元件:ViewModel架構元件View
- spring下 -spring整體架構,JdbcTemplate筆記Spring架構JDBC筆記
- 【Mybatis原始碼解析】- 整體架構及原理MyBatis原始碼架構
- 鴻篇鉅製 —— LevelDB 的整體架構架構
- 《深入理解Spark》之Spark的整體執行流程Spark
- 深入Weex系列(八)之Weex SDK架構分析架構
- 【架構分析】MESA (EGL/GLES)架構分析架構
- 淺談JVM整體架構與調優引數JVM架構
- IT基礎架構整體解決方案供應商架構
- Hadoop學習筆記(1):概念和整體架構Hadoop筆記架構