Mesos:资源分配的操作系统级技术是什么?

时间:2016-08-07 22:43:22

标签: mesos

我理解Mesos架构的高级别,但我不清楚用于实现资源分配的操作系统级技术。例如,Mesos提供了一个框架1 CPU和400MB内存,另一个框架2 CPU和1GB内存,这实际上是如何在操作系统级别实现的?

1 个答案:

答案 0 :(得分:1)

tl;博士: Mesos本身并没有"分配"操作系统级别的任何资源。资源仍由操作系统分配,尽管Mesos可以使用操作系统级原语(如cgroup)来确保任务不会使用更多资源。

  1. 节点上的Mesos代理通告主机上有一些资源可用(例如,4个CPU和16GB RAM) - 通过自动检测主机上可用的内容或者是否已明确配置可用资源(推荐用于制作)。
  2. 然后,主人将这些资源提供给框架。
  3. 然后,框架可以使用代理上可用的部分或全部资源启动任务:例如,框架可能会启动具有2个CPU和8GB RAM的任务。
  4. 然后代理启动执行程序以运行任务。
    • " 2 CPU和8GB RAM"的严格程度如何?强制执行资源限制取决于Mesos的配置方式。例如,如果代理主机支持cgroup并且代理以--isolation='cgroups/cpu,cgroups/mem'启动,则cgroup将用于适当地限制CPU,并在尝试超出其内存分配时终止任务。