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