数据分析工具篇――Spark计算原理
Hadoop的MR结构和YARN结构是大数据时代的第一代产品,满足了大家在离线计算上的需求,但是针对实时运算却存在不足,为满足这一需求,后来的大佬研发了spark计算方法,大大的提高了运算效率。
Spark的计算原理
spark的结构为:
节点介绍:
Cluster Manager:在standalone模式中即为Master主节点数据,控制整个集群,监控worker。在YARN模式中为资源管理器负责分配资源,有点像YARN中ResourceManager那个角色,大管家握有所有的干活的资源,属于乙方的总包。 WorkerNode:可以干活的节点,听大管家ClusterManager差遣,是真正有资源干活的主。从节点,负责控制计算节点,启动Executor或者Dri分析ver。 Executor:在WorkerNode上起的一个进程,相当于一个包工头,负责准备Task环境和执行。 Task:负责内存和磁盘的使用。Task是施工项目里的每一个具体的任务。 Driver:统管Task的产生与发送给Executor的,运行Application 的main()函数,是甲方的司令员。 SparkContext:与C工具lusterManager打交道的,负责给钱申请资源的,是甲方的接口人。
整个互动流程是这样的:
甲方来了个项目,创建了SparkContext,SparkContext去找ClusterManager申请资源同时给出报价,需要多少CPU和内存等资源。ClusterManager去找WorkerNode并启动Excutor,并篇―介绍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,Ypaarn)申请运行Executor资源,并启动StandaloneExecutorbackend; Executor向SparkContext申请Task; SparkContext将应用程序分发给Executor; SparkContext构建成DAG图,将DAG图分解成Stage、将Taskset发送给Task Schedulerrk,最后由Task Scheduler将Task发送给Executor运行; Task在Executor上运行,运行完释放所有资源;
RDD计算案例
我们用一个案例来分析RDD的计算过程:
在客户端通过RDD构建一个RDD的图形,如图第一部分rdd1.join(rdd2).groupby(…).filter(…)。 sparkcontex计算t中的DAGScheduler会将上步的RDD图形构建成DAG图形,如图第二部分; TaskScheduler会将DAG图形拆分成多个Task; Clustermanager通过Yarn调度器将Task分配到各个node的Executer中,结合相关资源进行运算。
DAGScheduler对于RDD图形的划分是有一定规律的:
stage的划原理分是触发action的时候从后往前划分的,所以本图要从RDD_G开始划分。 RDD_G依赖于RDD_B和RDD_F,随机决定先判断哪一个依赖,但是对于结果无影响。 RDD_B与RDD_G属于窄依赖,所以他们属于同一个stage,RDD_B与老爹RDD_A之间是宽依赖的关系,所以他们不能划分在一起,所以RDD_A自己是一个stage1; R数据DD_F与RDD_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,其中后者在DA工具G最后一个阶段推送给Executor,其余所有阶段推送的都是ShuffleMapTask。在这个案例中stage1和stage2中产生的都是ShuffleMapTask,在stage3中产生的ResultTask; 虽然stage的划分是从后往前计算划分的,但是依赖逻辑判断等结束后真正创建stage是从前往后的。也就是说如果从sta篇―ge的ID作为标识的话,先需要执行的stage的ID要小于后需要执行的ID。就本案例来说,stage1和stage2的ID要小于stage3,至于stage1和stage2的ID谁大谁小是随机的,是由前面第2步决定的。
Executor是最终运行task的苦力,他将Task的执行结果反馈给Driver,会根据大小采用不同的策略:
如果―S大于MaxResultSize,默认1G,直接丢弃; 如果“较大”,大于配置的frameSize(默认10M),以taksId为key存入BlockManager else,全部吐给Driver。
- ·标签: 小样
- ·法国AI公司Mistral重磅推出开源推理模型 Magistral Small 1.2
- ·像「毒液」一样可变形、修复的机器人来了,轻松穿过1.5毫米细缝
- ·上海市新增生成式人工智能服务备案信息,累计达 83 款
- ·标签: 微软 纳德拉 动视暴雪 游戏业务
- ·如何使用Truffle部署智能合约
- ·用自洽性提升大模型推理能力,谷歌解答基准中75%数学问题,比GPT-3提升20%
- ·阿里巴巴:将继续执行阿里云分拆上市计划
- ·标签: 抖音 未成年人保护 儿童邪典 AI篡改动画
- ·Mistral 推出新型企业 AI 助手 Le Chat Enterprise 和 Medium 3 模型
- ·标签: 百度智能云 DuMate 龙虾 OpenClaw
- ·桑葚是碱性还是酸性
- ·标签: 英雄联盟 虎牙 T1 iG战队
- ·苹果8个代工厂搬迁他国,富士康也要走?几十万中国员工怎么办?
- ·Claude Code网页版重磅来袭!无需CLI,AI编程助手直击云端!
- ·标签: OpenAI 英伟达 亚马逊 Trainium4
- ·标签: 企业微信 老年人上网环境 过度营销 私域直播治理
- ·标签: 奇瑞 长城汽车 余飞 星途
- ·标签: DeepSeek V4 V3.2 梁文锋
- ·WSL 支持运行 AI 训练任务以及 Linux GUI 应用
- ·标签: DeepSeek V3.2 努比亚M153 疯狂动物城2
- ·Meta AI 发布 MobileLLM-R1:轻量级边缘推理模型,参数不足 10 亿,性能提升显著
- ·网宿科技2022年报:营收净利润双增长,业绩拐点可期
- ·标签: 市场监管总局 网信办 平台规则 网络交易
- ·标签: 百济神州 百悦泽 百泽安 BTK抑制剂
- ·Atlassian以 6.1 亿美元收购浏览器公司,打造 AI 工作浏览器
- ·https://www.tullygroup.us/?ID=hbkq8jFjrQlVRrwzEmvoUJJAY4e1Lfo5&s=谷歌收录霸屏【tg:seogoogle987】,G30
- ·https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=oldrel&loc=nojs&Word=谷歌收录霸屏【tg:seogoogle987】,iTA
- ·https://nicolazzi.it/en/?s=谷歌收录霸屏【tg:seogoogle987】,f6y
- ·https://www.unclefossil.com/search/谷歌收录霸屏【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- ·https://www.teamlab.art/pt/?submit=谷歌收录霸屏【tg:seogoogle987】,JSV
- ·https://www.writingforward.com/?action=SEARCH&s=谷歌收录霸屏【tg:seogoogle987】,lv6
- ·https://www.teamlab.art/it/?submit=谷歌收录霸屏【tg:seogoogle987】,Vfq
- ·https://www.vocabulary.com/dictionary/谷歌收录霸屏【tg:seogoogle987】,nxo
- ·https://www.roberthalf.com/us/en/jobs/all/谷歌收录霸屏【tg:seogoogle987】O24
- ·https://www.pierreherme.com/catalogsearch/result/?q=谷歌收录霸屏【tg:seogoogle987】,aHx
- ·重磅发布!中文互联网基础语料3.0助力AI发展,数据量高达120GB
- ·谷歌 NotebookLM 推出新报告功能,支持多语言生成和个性化设置
- ·标签: 中科宇航 力箭系列 杨毅强 商业航天
- ·标签: 剪映 字节跳动 张琪智 CapCut
- ·OpenAI更新ChatGPT规则:10月29日起禁止医疗、法律与财务建议
- ·苹果未来智能眼镜或采用双重用户界面,轻量级模式适配 iPhone
- ·云计算核心技术Docker教程:以集群模式使用Docker
- ·MiniMax放大招!M2.1模型即将上线,开源AI赛道再掀性能与价格革命
- ·标签: 中国人寿 2025年报 总投资收益率 内含价值
- ·腾讯启动AI应用繁荣计划,超300家企业抢滩智能体新赛道
