两级调度程序(如 Apache Mesos)与单级调度程序(如 Nomad 或 Kubernetes)的优缺点是什么?

use*_*400 1 mesosphere kubernetes nomad

两级调度程序(如 Apache Mesos)与单级调度程序(如 Kubernetes)的优缺点是什么?它们如何在小型和大型集群上执行通常在构建、测试、部署无状态、有状态和大数据应用程序中发生的各种工作负载?

小智 5

完全披露:我为 Mesosphere 工作:)

两级调度程序的优点之一是它们可以以不同的方式管理不同的工作负载。

某些工作负载需要访问仅在某些节点上可用的特殊资源(例如外部存储)。某些工作负载可能在特殊资源上运行得最好,但也可以使用其他类型(TensorFlow 应该在 GPU 上运行,但在紧要关头也可以在 CPU 上运行)。如果某些工作负载在芯片上运行(Spark),则可以在任何地方重新安排它们。除了所需资源的变化之外,工作负载还具有不同的安装、扩展、备份和升级过程。对于根据生命周期阶段需要不同配置的多节点应用程序来说,这尤其复杂。

两级调度允许您为每个工作负载定义不同的规则,同时在公共资源池上运行它们,这可以保持较高的资源利用率。

我认为这篇博文中的图表很好地说明了两级调度。