交互方式总共有4种,
1.Client方式提交到Spark集群
2.Cluster方式提交到Spark集群
3.Client方式提交到,SparkOnYarn
4.Cluster方式提交到,SparkOnYarn
第1种.Client方式提交到Spark集群.流程如下:
1.spark-submit提交Spark计算任务。因为是Client部署方式,在哪里提交,Driver就运行在哪里
2.Driver进程加载PySpark程序,通过Py4J,将Python的Spark环境对象,转成Java的Spark环境对象
3.Driver进程向Master主节点申请,执行该Spark计算任务所需的资源
4.Master节点接收到资源请求后,会去Worker节点上创建对应的Executor进程(负责执行具体任务),并告知Driver
5.Driver会和Worker进