您现在的位置是:热点 >>正文
数据分析工具篇――Spark计算原理
热点604人已围观
简介...
Hadoop的MR结构和YARN结构是大数据时代的第一代产品,满足了大家在离线计算上的需求,但是针对实时运算却存在不足,为满足这一需求,后来的大佬研发了spark计算方法,大大的提高了运算效率。
Spark的计算原理
spark的结构为:
节点介绍:
Cluster Manager:在standalone模式中即为Master主节点数据,控制整个集群,监控worker。在YARN模式中为资源管理器负责分配资源,有点像YARN中ResourceManager那个角色,大管家握有所有的干活的资源,属于乙方的总包。 WorkerNode:可以干活的节点,听大管家ClusterManager差遣,是真正有资源干活的主。从节点,负责控制计算节点,启动Executor或分析者Driver。 Executor:在WorkerNode上起的一个进程,相当于一个包工头,负责准备Task环境和执行。 Task:负责内存和磁盘的使用。Task是施工项目里的每一个具体的任务。 Driver:统管Task的产生与发送给Executor的,运行Application 的main()函数,是甲方的司令员。 SparkConte工具xt:与ClusterManager打交道的,负责给钱申请资源的,是甲方的接口人。
整个互动流程是这样的:
甲方来了个项目,创建了SparkContext,SparkContext去找ClusterManager申请资源同时给出报价,需要多少CPU和内存等资源。ClusterManager去找WorkerNode并启动Excu篇―tor,并介绍Excutor给Driver认识; Driver根据施工图拆分一批批的Task,将Task送给Executor去执行; Executor接收到Task后准备Task运行时依赖并执行,并将执行结果返回给Driver; Driver会根据返回回来的Task状态不断的指挥下一步工作,直到所有Task执行结束;
运行流程及特点为:
Sp―Sarkcontext的作用:一是分发task,申请资源等功能外,更重要的一个功能是将RDD拆分成task,即绘制DAG图。
借用上图我们再来了解一下spark的运算过程:
构建Spark Application的运行环境,启动SparkContext; SparkContext向资源管理器(可以是Standalone,Mesos,Yarnpa)申请运行Executor资源,并启动StandaloneExecutorbackend; Executor向SparkContext申请Task; SparkContext将应用程序分发给Executor; SparkContext构建成DAG图,将DAG图分解成Stage、将Taskset发送给Task Scheduler,最后由rkTask Scheduler将Task发送给Executor运行; Task在Executor上运行,运行完释放所有资源;
RDD计算案例
我们用一个案例来分析RDD的计算过程:
在客户端通过RDD构建一个RDD的图形,如图第一部分rdd1.join(rdd2).groupby(…).filter(…)。 sparkcontext中的DAG计算Scheduler会将上步的RDD图形构建成DAG图形,如图第二部分; TaskScheduler会将DAG图形拆分成多个Task; Clustermanager通过Yarn调度器将Task分配到各个node的Executer中,结合相关资源进行运算。
DAGScheduler对于RDD图形的划分是有一定规律的:
stage的划分是触发ac原理tion的时候从后往前划分的,所以本图要从RDD_G开始划分。 RDD_G依赖于RDD_B和RDD_F,随机决定先判断哪一个依赖,但是对于结果无影响。 RDD_B与RDD_G属于窄依赖,所以他们属于同一个stage,RDD_B与老爹RDD_A之间是宽依赖的关系,所以他们不能划分在一起,所以RDD_A自己是一个stage1; RDD_F与R数据DD_G是属于宽依赖,他们不能划分在一起,所以最后一个stage的范围也就限定了,RDD_B和RDD_G组成了Stage3; RDD_F与两个爹RDD_D、RDD_E之间是窄依赖关系,RDD_D与爹RDD_C之间也是窄依赖关系,所以他们都属于同一个stage2; 执行过程中stage1和stage2相互之间没有前后关系所以可以并行执分析行,相应的每个stage内部各个partition对应的task也并行执行; stage3依赖stage1和stage2执行结果的partition,只有等前两个stage执行结束后才可以启动stage3; 我们前面有介绍过Spark的Task有两种:ShuffleMapTask和ResultTask,其中后者在DAG最后一个工具阶段推送给Executor,其余所有阶段推送的都是ShuffleMapTask。在这个案例中stage1和stage2中产生的都是ShuffleMapTask,在stage3中产生的ResultTask; 虽然stage的划分是从后往前计算划分的,但是依赖逻辑判断等结束后真正创建stage是从前往后的。也就是说如果从stage的ID作篇―为标识的话,先需要执行的stage的ID要小于后需要执行的ID。就本案例来说,stage1和stage2的ID要小于stage3,至于stage1和stage2的ID谁大谁小是随机的,是由前面第2步决定的。
Executor是最终运行task的苦力,他将Task的执行结果反馈给Driver,会根据大小采用不同的策略:
如果大于Max―SResultSize,默认1G,直接丢弃; 如果“较大”,大于配置的frameSize(默认10M),以taksId为key存入BlockManager else,全部吐给Driver。
Tags:
相关文章
标签: 微软 Azure Microsoft 365 Copilot
热点云梦级10月30日云梦级消息,微软 2026 财年首个财季(对应 2025 年第三季度)表现亮眼。今天公布的财报数据显示,微软该季度营收达 776.73 亿美元(现汇率约合 5513.73 亿元人民币...
【热点】
阅读更多标签: 猎装车 车企 新能源汽车
热点撰文 | 许 芸 编辑 | 杨博丞 题图 | IC Photo 燃油车时代的小众车型猎装车,正随着新能源汽车时代愈发残酷的竞争被中国车企推向大众化。 猎装车,兼具轿跑流线美学与旅行车实用性,但在...
【热点】
阅读更多金山云Q2营收21.7亿元创单季新高 同环比持续双增
热点8月25日,金山云发布2021年第二季度财报。得益于聚焦高增长垂直领域和服务优质头部客户的战略,整体业绩保持稳健高增。财报显示,金山云Q2总营收21.7亿元,创单季度收入新高,同比增长42%。根据公司...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://wwwcp.umes.edu/search/外推留痕软件【tg:seogoogle987】,bhm
- https://www.nissin.com/jp/search/?cat=105&q=外推留痕软件【tg:seogoogle987】,JmE
- https://www.vocabulary.com/dictionary/外推留痕软件【tg:seogoogle987】,g9I
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=外推留痕软件【tg:seogoogle987】,4IG
- https://www.shopping.com/search.html?keyword=外推留痕软件【tg:seogoogle987】,f8A
- https://www.flickr.com/photos/tags/外推留痕软件【tg:seogoogle987】IJW
- https://www.wattpad.com/search/外推留痕软件【tg:seogoogle987】xSU
- https://store.line.me/search/sticker/ja?q=外推留痕软件【tg:seogoogle987】wK3
- https://www.pearson.com/en-us/search.html?aq=外推留痕软件【tg:seogoogle987】,NQy
- https://www.abbreviations.com/外推留痕软件【tg:seogoogle987】ESe
- https://www.totolink.vn/search/外推留痕软件【tg:seogoogle987】,eJn
- https://www.searcychamber.com/list/search?AsfnA=DtkTQzs&q=外推留痕软件【tg:seogoogle987】,pu3
- https://www.whiterock2008.com.tw/search?q=外推留痕软件【tg:seogoogle987】,avo
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=外推留痕软件【tg:seogoogle987】,D5d
- https://www.impactpool.org/search/?type=79&q=外推留痕软件【tg:seogoogle987】MFZ
- https://www.televes.com/es/catalogsearch/result/?q=外推留痕软件【tg:seogoogle987】,wdg
- https://www.impactpool.org/search/?type=79&q=外推留痕软件【tg:seogoogle987】DtP
- https://www.theaerogroup.net/?cat=28&s=外推留痕软件【tg:seogoogle987】,Fjr
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=外推留痕软件【tg:seogoogle987】,7S2
- https://www.lssystems.co.uk/search?page=0&per_page=24&term=外推留痕软件【tg:seogoogle987】,E8X
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=外推留痕软件【tg:seogoogle987】yyM
- https://www.yli.ro/catalogsearch/result/?q=外推留痕软件【tg:seogoogle987】,7H2
- https://www.kaiyueleather.com/search/外推留痕软件【tg:seogoogle987】,qDi
- https://www.localfootdoc.com/?s=外推留痕软件【tg:seogoogle987】,il8
- https://www.u-bourgogne.fr/?cat=117&s=外推留痕软件【tg:seogoogle987】,DNV
- https://www.sonepar.ch/fr/search?q=外推留痕软件【tg:seogoogle987】,nRW
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=外推留痕软件【tg:seogoogle987】,ygf
- https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=外推留痕软件【tg:seogoogle987】,Saa
- https://www.goodreads.com/quotes/tag/外推留痕软件【tg:seogoogle987】4Xx
- https://yokohama-oht.com/?action=CHECK&s=外推留痕软件【tg:seogoogle987】,Fcc
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=外推留痕软件【tg:seogoogle987】,Ekh
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=外推留痕软件【tg:seogoogle987】,taP
- https://www.smarty.net/search?q=外推留痕软件【tg:seogoogle987】,bai
- https://blvdseafood.com/?s=外推留痕软件【tg:seogoogle987】vZ5
- https://www.qidulp.com/search?query=外推留痕软件【tg:seogoogle987】,wpp
- https://www.goodreads.com/quotes/tag/外推留痕软件【tg:seogoogle987】I6E
- https://www.whatsonstage.com/search?cat=64&term=外推留痕软件【tg:seogoogle987】,H9H
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=外推留痕软件【tg:seogoogle987】,sBi
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=外推留痕软件【tg:seogoogle987】,fpJ
- https://www.tarleton.edu/news/search/外推留痕软件【tg:seogoogle987】,Yhf
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=外推留痕软件【tg:seogoogle987】,Zmt
- https://www.yidian51.com/taobao/外推留痕软件【tg:seogoogle987】,qYB
- https://www.youm7.com/Home/Search?allwords=外推留痕软件【tg:seogoogle987】,0YO
- https://www.paulaschoice.hk/zh_hant/catalogsearch/result/?q=外推留痕软件【tg:seogoogle987】,N9M
- https://www.pmindia.gov.in/en/?s=外推留痕软件【tg:seogoogle987】,0TT
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=外推留痕软件【tg:seogoogle987】,rm1
- https://www.qwant.com/?q=外推留痕软件【tg:seogoogle987】,ePP
- https://www.remit.co.jp/ne/?s=外推留痕软件【tg:seogoogle987】,sMB
- https://www.ushmm.org/search/results/?ID=8s0587Oi8UTv74zPPM4fuhwjNpe2hsEE&q=外推留痕软件【tg:seogoogle987】,RYB
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=外推留痕软件【tg:seogoogle987】,Msw