1.Local:本地模式(单机),使用n个线程。
2.Local Cluster:本地伪分布式模式,可以开启多个虚拟节点。
3.standalone模式:部署Spark到相关节点。
4.mesos模式:部署Spark与mesos到相关节点。粗粒度、细粒度:按需分配。
5.yarn模式:部署Spark与yarn到相关节点。粗粒度:提前分配好资源。
local模式【单机】
Local模式又称为本地模式,
本地伪集群运行模式(单机模拟集群)
这种运行模式,和Local[N]很像,不同的是,它会在单机启动多个进程来模拟集群下的分布式场景,而不像Local[N]这种多个线程只能在一个进程下委屈求全的共享资源。
standalone模式【集群】
和单机运行的模式不同,这里必须在执行应用程序前,先启动Spark的Master和Worker守护进程
Master进程做为cluster manager,用来对应用程序申请的资源进行管理;Spark-Submit 做为Client端和运行driver程序;CoarseGrainedExecutorBackend 用来并发执行应用程序;
Standalone模式是Spark实现的资源调度框