1、构建Spark Application的运⾏环境(启动SparkContext),SparkContext向资源管理器(可以是Standalone、Mesos
或YARN)注册并申请运⾏Executor资源;
2、资源管理器分配Executor资源并启动Executor,Executor运⾏情况将随着⼼跳发送到资源管理器上;
3、SparkContext构建成DAG图,将DAG图分解成Stage,并把Taskset发送给Task Scheduler。Executor向
SparkContext申请Task,Task Scheduler将Task发放给Executor运⾏同时SparkContext将应⽤程序代码发放给Executor。
4、Task在Executor上运⾏,运⾏完毕释放所有资源。