Spark(24):Spark内核概述

news/2024/10/22 12:31:59/

目录

0. 相关文章链接

1. Spark核心组件

1.1. Driver

1.2. Executor

2. Spark通用运行流程概述


0. 相关文章链接

 Spark文章汇总 

1. Spark核心组件

1.1. Driver

Spark 驱动器节点,用于执行 Spark 任务中的 main 方法,负责实际代码的执行工作。Driver 在 Spark 作业执行时主要负责: 

  • 将用户程序转化为作业(Job); 
  • 在 Executor 之间调度任务(Task); 
  • 跟踪 Executor 的执行情况; 
  • 通过 UI 展示查询运行情况; 

1.2. Executor

        Spark Executor 对象是负责在 Spark 作业中运行具体任务,任务彼此之间相互独立。Spark 应用启动时,ExecutorBackend 节点被同时启动,并且始终伴随着整个 Spark 应用的生命周期而存在。如果有 ExecutorBackend 节点发生了故障或崩溃,Spark 应用也可以继续执行,会将出错节点上的任务调度到其他 Executor 节点上继续运行。 

Executor 有两个核心功能: 

  • 负责运行组成 Spark 应用的任务,并将结果返回给驱动器(Driver); 
  • 它们通过自身的块管理器(Block Manager)为用户程序中要求缓存的 RDD 提供内存式存储。RDD 是直接缓存在 Executor 进程内的,因此任务可以在运行时充分利用缓存数据加速运算。 

2. Spark通用运行流程概述

上图为 Spark 通用运行流程图,体现了基本的 Spark 应用程序在部署中的基本提交流程。 这个流程是按照如下的核心步骤进行工作的: 

  • 任务提交后,都会先启动 Driver 程序; 
  • 随后 Driver 向集群管理器注册应用程序; 
  • 之后集群管理器根据此任务的配置文件分配 Executor 并启动; 
  • Driver 开始执行 main 函数,Spark 查询为懒执行,当执行到 Action 算子时开始反向推算,根据宽依赖进行 Stage 的划分,随后每一个 Stage 对应一个 Taskset,Taskset 中有多个 Task,查找可用资源 Executor 进行调度; 
  • 根据本地化原则,Task 会被分发到指定的 Executor 去执行,在任务执行的过程中,Executor 也会不断与 Driver 进行通信,报告任务运行情况。 

注:其他Spark相关系列文章链接由此进 ->  Spark文章汇总 



http://www.ppmy.cn/news/893794.html

相关文章

创建一门简单的解释性编程语言并实现它的解释器

背景 最近刷到大佬的教程,跟着学一下 效果 开始时 输入姓名和年龄后 代码 自创编程语言SimpleScript: 自创一门简易脚本支持中文编程 (gitee.com) 解析 1.词法分析 将程序的每个字符串精准划分出来,形成多个单词Token 2.语法分析 将各段Token再…

注册表:HKCR, HKCU, HKLM, HKU, HKCC,注册表中常用的5种数据类型

注册表是Microsoft Windows中的一个重要数据库、用于存储系统和应用程序的系统信息。 Windows 3.0注册表已经出现Windows NT广泛使用注册表的操作系统Microsoft Windows 95成为windows用户经常接触的内容 HKEY:根键 句柄项:附加的文件夹和一个或多个值 子项&#…

wordpress仿站常用功能代码

wordpress调用代码 调用内容循环标签 目标&#xff1a;循环调用某个文章类型&#xff1b;可以设置调用的分类&#xff0c;数量&#xff0c;排序&#xff1b;显示的内容列表包括调用图片、链接、标题。 <?php // 设置查询参数 $args array(post_type > your_post_typ…

macOS 开发 - NSAlert

文章目录 关于 NSAlert代码实现简单弹出Alert 类型贴着窗口 beginSheetModalForWindow添加按钮关于 NSAlert 官方文档:https://developer.apple.com/documentation/appkit/nsalert代码实现 简单弹出 - (void)showAlert3{NSAlert *alert

我被感动了!世间自有真爱 - 林林与静静

其实很早就有了&#xff0c;不过今天才知道&#xff0c;内容不知是否属实&#xff0c;但它动感动了我。 你会被感动吗&#xff1f; 原文&#xff1a; 我是一名搞计算机的,记得2001年那年我去了北京,然后一直在北京工作,日子过的挺苦的拉,因为一个自己到了一个陌生的城市,也没有…

一篇感人的文章

我是一名搞计算机的,记得2001年那年我去了北京,然后一直在北京工作,日子过的挺苦的拉,因为一个自己到了一个陌生的城市,也没有什么朋友,那就叫一个郁闷那,我是住在玄武门那边的,住了个破四合院,为了省钱每天早上就随便吃点门口卖的点心,记的那个点心店是叫清真寺,回族人开的,他…

感人的爱情故事

我是一名搞计算机的,记得2001年那年我去了北京,然后一直在北京工作,日子过的挺苦的拉,因为一个自己到了一个陌生的城市,也没有什么朋友,那就叫一个郁闷那,我是住在玄武门那边的,住了个破四合院,为了省钱每天早上就随便吃点门口卖的点心,记的那个点心店是叫清真寺,回族人开的,他…

运行sql文件出错

运行sql文件出错 报错&#xff1a; Unknown collation: ‘utf8mb4_0900_ai_ci’ 报错原因&#xff1a; 生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本&#xff0c;引起1273错误 解决方法&#xff1a; 打开sql文件&#xff0c;将文…