数据分析工具篇――Spark计算原理
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()函数,是甲方的司令员。 SparkCon工具text:与ClusterManager打交道的,负责给钱申请资源的,是甲方的接口人。
整个互动流程是这样的:
甲方来了个项目,创建了SparkContext,SparkContext去找ClusterManager申请资源同时给出报价,需要多少CPU和内存等资源。ClusterManager去找WorkerNode并启动Exc篇―utor,并介绍Excutor给Driver认识; Driver根据施工图拆分一批批的Task,将Task送给Executor去执行; Executor接收到Task后准备Task运行时依赖并执行,并将执行结果返回给Driver; Driver会根据返回回来的Task状态不断的指挥下一步工作,直到所有Task执行结束;
运行流程及特―S点为:
Sparkcontext的作用:一是分发task,申请资源等功能外,更重要的一个功能是将RDD拆分成task,即绘制DAG图。
借用上图我们再来了解一下spark的运算过程:
构建Spark Application的运行环境,启动SparkContext; SparkContext向资源管理器(可以是Standalone,Mesospa,Yarn)申请运行Executor资源,并启动StandaloneExecutorbackend; Executor向SparkContext申请Task; SparkContext将应用程序分发给Executor; SparkContext构建成DAG图,将DAG图分解成Stage、将Taskset发送给Task Scheduler,rk最后由Task Scheduler将Task发送给Executor运行; Task在Executor上运行,运行完释放所有资源;
RDD计算案例
我们用一个案例来分析RDD的计算过程:
在客户端通过RDD构建一个RDD的图形,如图第一部分rdd1.join(rdd2).groupby(…).filter(…)。 sparkcontext中的D计算AGScheduler会将上步的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自己是一个stag数据e1; RDD_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,其中后者工具在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,会根据大小采用不同的―S策略:
如果大于MaxResultSize,默认1G,直接丢弃; 如果“较大”,大于配置的frameSize(默认10M),以taksId为key存入BlockManager else,全部吐给Driver。
(责任编辑:百元专区)
-
4月21日消息,国际研究机构Gartner发布2020年全球云计算IaaS市场追踪数据,阿里云排名全球第三、亚太第一,市场份额达9.5%,超过谷歌的6.1%。 2020年,全球云计算市场保持高速增长,...[详细]
-
阿里巴巴 Qwen 团队发布下一代 GUI 自动化框架 Mobile-Agent-v3 和 GUI-Owl
近日,阿里巴巴 Qwen 团队推出了两款革命性的产品 ——Mobile-Agent-v3和 GUI-Owl,这些工具旨在解决图形用户界面(GUI)自动化中的一系列挑战。 现代计算设备普遍采用图形用户界...[详细]
-
云梦级2月14日云梦级消息,今天,豆包大模型正式进入2.0阶段。 随着Agent时代到来,大模型将在现实世界发挥更大作用。豆包2.0(Doubao-Seed-2.0)围绕大规模生产环境下的使用需求做了...[详细]
-
奥赛冠军都做不对的题,却被拿来考ML模型?GPT-3:我不行
为了衡量机器学习模型的数学求解能力,来自 UC 伯克利和芝加哥大学的研究者提出了一个包含 12, 500 道数学竞赛难题的新型数据集 MATH,以及帮助模型学习数学基础知识的预训练数据集 AMPS。研...[详细]
-
新浪科技讯 北京时间5月12日晚间消息,据报道,亚马逊今日赢了针对欧盟委员会的一起上诉案,后者曾要求亚马逊向卢森堡政府补缴2.5亿欧元(约合3.03亿美元)的税款。 欧盟中级法院“综合法院”(Gene...[详细]
-
智谱GLM 4.6来袭:国产芯片强强联手,助力AI领域再升级
在近期的科技动态中,智谱公司宣布了其 GLM 系列的最新版本 ——GLM-4.6。这一新版本的发布标志着国产芯片技术的又一次突破。根据官方发布的信息,GLM-4.6采用了寒武纪的先进国产芯片,成功实现...[详细]
-
新浪科技讯 北京时间9月18日早间消息,爱尔兰数据隐私监管机构周五表示,已经向Facebook提出要求,希望它证明一点:新推出的智能眼镜有LED指示灯,它可以告诉用户他们正在被摄影或者拍照,这种方式能...[详细]
-
云梦级3月18日云梦级消息,思摩尔国际控股有限公司(股份代号:06969)今日发布截至2025年的财报。财报显示,思摩尔2025年营收为142.56亿元,较上年同期的118亿元增长20.8%。 思摩尔...[详细]
-
在没有人为干预的情况下,如何解决复杂的建筑问题,例如能源效率?如何更好地了解建筑物能耗模式,并获得解决低效率所需的洞察力?机器学习或许是答案。 机器学习(ML)分析技术在商业建筑行业正逐渐占据一席之地...[详细]
-
云梦级2月27日云梦级消息,金山办公今日发布 2025 年度业绩快报:2025 年度营业总收入 59.29 亿元,同比增长 15.78%;归属于母公司所有者的净利润 18.43 亿元,同比增长 12....[详细]
- https://www.paxnet.co.kr/search/jongmok?kwd=小旋风万能蜘蛛池【tg:seogoogle987】yfd
- https://www.xvideos.com/tags/小旋风万能蜘蛛池【tg:seogoogle987】,LvU
- https://www.springfieldlibrary.org/?s=小旋风万能蜘蛛池【tg:seogoogle987】,hzV
- https://www.flickr.com/photos/tags/小旋风万能蜘蛛池【tg:seogoogle987】Vdn
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=小旋风万能蜘蛛池【tg:seogoogle987】,cyG
- https://www.zalora.sg/catalog/?cat=112&q=小旋风万能蜘蛛池【tg:seogoogle987】,k0P
- https://www.livehindustan.com/tags/小旋风万能蜘蛛池【tg:seogoogle987】,yKv
- https://www.kuaikanmanhua.com/sou/小旋风万能蜘蛛池【tg:seogoogle987】,zEi
- https://www.valuecolleges.com/?action=QUERY&s=小旋风万能蜘蛛池【tg:seogoogle987】,4tB
- https://www.nslcleaders.org/?s=小旋风万能蜘蛛池【tg:seogoogle987】,5FA

Salesforce第二财季营收同比增长22% 净利润同比下降87%
标签: 企业微信 老年人上网环境 过度营销 私域直播治理
标签: 移芯通信 蜂窝芯片 NB-IoT Cat.1bis
阿里云登顶全球数据库性能及性价比榜:16亿用户同时线上交易无压力
标签: Meta 蝴蝶效应 Manus AI智能体
