【发布时间】:2016-08-10 02:51:44
【问题描述】:
我对 Mesos 架构有较高的了解,但我不清楚用于实现资源分配的操作系统级别的技术。例如,Mesos 提供一个框架 1 CPU 和 400MB 内存,另一个框架 2 CPU 和 1GB 内存,这在 OS 层面实际上是如何实现的?
【问题讨论】:
标签: mesos
我对 Mesos 架构有较高的了解,但我不清楚用于实现资源分配的操作系统级别的技术。例如,Mesos 提供一个框架 1 CPU 和 400MB 内存,另一个框架 2 CPU 和 1GB 内存,这在 OS 层面实际上是如何实现的?
【问题讨论】:
标签: mesos
tl;dr: Mesos 本身不会在操作系统级别“分配”任何资源。资源仍然由操作系统分配,尽管 Mesos 可以使用操作系统级别的原语(如 cgroups)来确保任务不会使用超出其应有的资源。
--isolation='cgroups/cpu,cgroups/mem' 启动,则 cgroups 将用于适当地限制 CPU,并在任务尝试超出其内存分配时终止任务。【讨论】: