两级调度器(如在 Apache Mesos 中)与单级调度器(如在 Kubernetes 中)的优缺点是什么?对于通常在构建、测试、部署无状态、有状态和大数据应用程序中发生的各种工作负载,它们将如何在小型和大型集群上执行?
问问题
991 次
1 回答
5
全面披露:我为 Mesosphere 工作 :)
两级调度程序的一个优点是它们可以以不同的方式管理不同的工作负载。
某些工作负载需要访问仅在某些节点上可用的特殊资源(例如外部存储)。某些工作负载可能在特殊资源上运行得最好,但可以使用其他类型(TensorFlow 应该在 GPU 上运行,但在紧要关头可以在 CPU 上运行)。如果某些工作负载节点运行在裸片(Spark)上,则可以在任何地方重新调度它们。除了所需资源的变化外,工作负载还具有不同的安装、扩展、备份和升级过程。这对于根据生命周期阶段需要不同配置的多节点应用程序来说尤其复杂。
两级调度允许您为每个工作负载定义不同的规则,同时在公共资源池上运行它们,这可以保持您的资源利用率很高。
于 2017-12-14T00:02:31.417 回答