Spark的Driver和Executor

Spark 框架有两个核心组件:DriverExecutor

  • Driver:驱动整个应用运行起来的程序,也叫Driver类

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

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

  • 负责运行组成 Spark 应用的任务,并将结果返回给驱动器进程
  • 它们通过自身的块管理器(Block Manager)为用户程序中要求缓存的 RDD 提供内存式存储。RDD 是直接缓存在 Executor 进程内的,因此任务可以在运行时充分利用缓存数据加速运算。
上一篇:SQL Server ->> 查找数据库表\字段被哪些编程对象架构绑定了(SHEMA_BINDING)


下一篇:CTFHUB—SQL注入—字符型注入