spark部分:spark的架构

本文详细介绍了Spark的分布式计算架构,包括Master、Slave、Driver、Executor和SparkContext等关键组件的角色和功能。在Spark应用执行过程中,Driver负责作业调度,Worker管理计算节点,Executor执行任务。此外,还提及了Spark在Standalone和YARN模式下的集群管理以及Spark应用的整体执行流程。
摘要由CSDN通过智能技术生成

2.Spark 的架构

Spark 架构采用了分布式计算中的Master-Slave模型。Master 是对应集群中的含有Master 进程的节点,Slave 是集群中含有Worker 进程的节点。Master 作为整个集群的控制器,负责整个集群的正常运行;Worker相当于是计算节点,接收主节点命令与进行状态汇报;Executor负责任务的执行;Client作为用户的客户端负责提交应用,Driver负责控制一个应用的执行,如图1-4所示。

 

 

Spark 集群部署后,需要在主节点和从节点分别启动Master进程和Worker 进程,对整个集群进行控制。在一个Spark 应用的执行过程中,Driver 和Worker 是两个重要角色。Driver 程序是应用逻辑执行的起点,负责作业的调度,即Task任务的分发,而多个Worker用来管理计算节点和创建Executor 并行处理任务。在执行阶段,Driver 会将Task 和Task所依赖的file和jar 序列化后传递给对应的Worker 机器,同时Executor 对相应数据分区的任务进行处理。

 

下面详细介绍Spark 的架构中的基本组件。

ClusterManager :在Standalone 模式中即为Master(主节点),控制整个集群,监控Worker。在YARN 模式中为资源管理器。

Worker :从节点,负责控制计算节点,启动 Executor或 Driver。在 YARN 模式中为NodeManager,负责计算节点的控制。

Driver:运行Application 的main() 函数并创建SparkContext。

Executor :

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值