千家信息网

2.spark基本概念

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Application用户编写的Spark应用程序。Application的main方法为应用程序的入口,用户通过Spark的API,定义了RDD和对RDD的操作。Job提供给Spark运行的作业,一
千家信息网最后更新 2026年11月01日2.spark基本概念

Application

用户编写的Spark应用程序。Application的main方法为应用程序的入口,用户通过Spark的API,定义了RDD和对RDD的操作。

Job

提供给Spark运行的作业,一个Application中以Action为划分边界往往会产生多个Job。Spark采用惰性机制,对RDD的创建和转换并不会立即执行,只有在遇到Action时才会生成一个Job,然后统一调度执行。

Stage

每个Job以Shuffle为边界划分出的不同阶段, 其名称为Stage。Stage有非最终的Stage(Shuffle Map Stage)和最终的Stage(Result Stage)两种。

在对Job中的所有操作划分Stage时,一般会按照倒序进行:即从Action开始,遇到窄依赖操作,则划分到同一个执行阶段;遇到宽依赖操作,则划分一个新的执行阶段,且新的阶段为之前阶段的parent,然后依次类推递归执行。child Stage需要等待所有的parent Stage执行完之后才可以执行,这时Stage之间根据依赖关系构成了一个大粒度的DAG。在一个Stage内,所有的操作以串行的Pipeline的方式,由一组Task完成计算。

Task

真正执行的工作单元,对一个Stage之内的RDD进行串行操作的计算任务。多个Task组成一个Stage。

Task分为ShuffleMapTask和ResultTask两种,位于最后一个Stage的Task为ResultTask,其他阶段的属于ShuffleMapTask。

Cluster Manager

在集群上获取资源的外部服务。Cluster Manager可以为自带的Standalone、或第三方的Yarn和Mesos。

Cluster Manager一般采用Master-Slave结构。以Yarn为例,部署ResourceManager服务的节点为Master,负责集群中所有计算资源的统一管理和分配;部署NodeManager服务的节点为Slave,负责在当前节点创建一个或多个具备独立计算能力的JVM实例,在Spark中,这些节点也叫做Worker。

Executor

某个Application运行在worker节点上的一个进程, 该进程负责运行某些Task,并将结果返回给Driver,同时为需要缓存的RDD提供存储功能。

Driver

准备Spark应用程序的运行环境,负责执行用户Application中的main方法,提交Job,并将Job转化为Task,在各个Executor进程间协调Task的调度。

Spark有Client和Cluster两种部署模式。Application以Client模式部署时,Driver运行于Client节点;而以Cluster模式部署时,Driver运行于Worker节点,与Executor一样由Cluster Manager启动。

DAGScheduler

根据Job构建DAG图,将Job拆分成多个Stage并提交给TaskScheduler。

TaskScheduler

将Stage拆分成多个Task并提交给worker运行,Executor运行什么Task就是在此处分配的。


忠于技术,热爱分享。欢迎关注公众号:java大数据编程,了解更多技术内容。

运行 节点 阶段 多个 应用程序 模式 用户 程序 进程 应用 服务 技术 方法 资源 边界 集群 并将 分配 统一 调度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 互联网科技公司怎么样 善班互联网科技有限公司 互联网科技上市公司 狮子座互联网科技培训 互联网科技的未来发展 科技互联网创业计划书 互联网金融和金融科技 卓越科技互联网 招聘 新兴科技互联网创新大赛颁奖典礼 哈尔滨屹滨互联网科技有限公司 互联网科技创新的路径 互联网科技大赛获奖感言 科技赋能视角下互联网保险发展 恒生互联网科技业指数调整周期 小米互联网科技园入驻 杭州融税互联网科技有限公司 互联网科技创新创业项目 亚光科技低轨卫星互联网 数字科技和互联网金融哪个好 科技信息互联网 互联网未来科技 互联网科技的未来发展 互联网系的金融科技公司 中化能源互联网科技招聘 互联网经济与金融科技 互联网软件和科技 健康食品互联网创新科技园项目 世界互联网科技成果奖 青岛互联网科技园
0