第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里面&