第33课: Spark Executor内幕彻底解密:Executor工作原理图、ExecutorBackend注册源码解密、Executor实例化内幕、Executor具体工作内幕

本文详细探讨了Spark Executor的工作原理,包括ExecutorBackend注册过程、Executor实例化和具体工作流程。讲解了从Master启动Executor,Executor如何通过CoarseGrainedExecutorBackend向Driver注册,以及Executor如何通过线程池执行Task。强调了Executor和ExecutorBackend之间的区别,以及Executor内部使用线程池执行任务的机制。
摘要由CSDN通过智能技术生成


第33课: Spark Executor内幕彻底解密:Executor工作原理图、ExecutorBackend注册源码解密、Executor实例化内幕、Executor具体工作内幕

本节讲解Executor工作原理图、ExecutorBackend注册源码解密、Executor实例化内幕、Executor具体工作内幕 。

Master让Worker启动,启动了一个Executor所在的进程,在Standalone模式中,Executor所在的进程是CoarseGrainedExecutorBackend。

l  Master侧:Master发指令给Worker启动Executor。

l  Worker侧:Worker接收到Master发过来的指令通过ExecutorRunner启动另外一个进程来运行Executor。这里是指启动另外一个进程来启动Executor,而不是直接启动Executor。Master向Worker发送指令,Worker为什么启动另外一个进程,在另外一个进程中注册给Driver,然后启动Executor?因为Worker本身是管理机器上的资源的,机器上资源变动的时候要汇报给Master。Worker不是用来计算的,不能在Woker中进行计算;Spark 集群中有很多应用程序,需要很多Executor,如果不是给每一个Executor启动一个进程,而是所有的Executor都在Worker里面&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

段智华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值