使用 Mesos 和特权任务确保 SLA

Ensuring SLA with Mesos and privileged tasks

如果我 运行 一个 Mesos 集群,同时具有开发和关键任务应用程序,会怎样?对于这些类型的情况,是否可以在集群中执行 "privileged" 任务,甚至让节点关闭较低特权的服务以确保特权服务获得处理能力?

目前,Mesos 中没有特权任务的概念(0.24.1 在撰写本文时)。 Preemption 可能是即将推出的功能,以支持其他功能,例如 QuotaOptimistic Offers。但是,有 预留资源 ,其中关键任务可以 运行 运行。

可以为角色保留资源,并在特定角色下注册框架。例如,如果框架 F 在角色 R 下注册,F 接收角色 * 的资源(即未保留)以及角色 R 的资源(即保留给 R).

然后将在这些保留资源上启动特权任务。由于保留资源仅提供给角色中的框架,因此即使关键任务崩溃,这些资源也可用于关键任务的重新启动。

注意: 由于许多框架可以在 R 下注册,您可以将 R 唯一地分配给 F 以授予它唯一的所有权资源(参考 Authorization 下的 register_frameworks)。

有关详细信息,请参阅 Reservation 文档