Mesos 上具有不同内存量的 Spark 执行程序

Spark executors with different amounts of memory on Mesos

是否可以在 Mesos 集群上使用不同内存量的执行器?还是我受限于内存最少的机器? (假设我想使用所有可用的 CPU)。

简答:没有

不幸的是,Spark MesosYARN 只允许为每台机器提供与您的 最差机器有(discussion)。理想情况下,集群应该是同构的,以便充分利用其资源。

但是,可能存在针对您的问题的解决方法。根据上面的链接源,Spark standalone 允许在某些机器上创建多个 worker。您可以修改您的 worker 配置以适合 最差 机器,并在这些机器上启动多个 worker。

例如,给定两台分别具有 4G 和 20G 内存的计算机,您可以在后者上创建 5 个 worker,每个配置为仅使用 4G 内存,这与第一台计算机的限制相同。