(1)Local
- 本地模式,运行在一台机器上,通常是练手或者测试环境。
(2)Standalone
- 独立集群模式,构建一个基于Master+Slaves的资源调度集群,Spark任务提交给Master运行。是Spark自身的一个调度系统。
(3)Yarn
- Spark客户端直接连接Yarn,不需要额外构建Spark集群。有yarn-client和yarn-cluster两种模式,主要区别在于:Driver程序的运行节点。(yarn-client的Driver程序运行在客户端,适用于交互、调试,而yarn-cluster的Driver程序运行在由ResourceManager启动的ApplicationMaster中,适用于生产环境)
(4)Mesos
- Spark客户端直接连接Mesos,不需要额外构建Spark集群,用的比较少。