使用 Mesos 和特权任务确保 SLA
Ensuring SLA with Mesos and privileged tasks
如果我 运行 一个 Mesos 集群,同时具有开发和关键任务应用程序,会怎样?对于这些类型的情况,是否可以在集群中执行 "privileged" 任务,甚至让节点关闭较低特权的服务以确保特权服务获得处理能力?
目前,Mesos 中没有特权任务的概念(0.24.1
在撰写本文时)。 Preemption 可能是即将推出的功能,以支持其他功能,例如 Quota 和 Optimistic Offers。但是,有 预留资源 ,其中关键任务可以 运行 运行。
可以为角色保留资源,并在特定角色下注册框架。例如,如果框架 F
在角色 R
下注册,F
接收角色 *
的资源(即未保留)以及角色 R
的资源(即保留给 R
).
然后将在这些保留资源上启动特权任务。由于保留资源仅提供给角色中的框架,因此即使关键任务崩溃,这些资源也可用于关键任务的重新启动。
注意: 由于许多框架可以在 R
下注册,您可以将 R
唯一地分配给 F
以授予它唯一的所有权资源(参考 Authorization 下的 register_frameworks
)。
有关详细信息,请参阅 Reservation 文档
如果我 运行 一个 Mesos 集群,同时具有开发和关键任务应用程序,会怎样?对于这些类型的情况,是否可以在集群中执行 "privileged" 任务,甚至让节点关闭较低特权的服务以确保特权服务获得处理能力?
目前,Mesos 中没有特权任务的概念(0.24.1
在撰写本文时)。 Preemption 可能是即将推出的功能,以支持其他功能,例如 Quota 和 Optimistic Offers。但是,有 预留资源 ,其中关键任务可以 运行 运行。
可以为角色保留资源,并在特定角色下注册框架。例如,如果框架 F
在角色 R
下注册,F
接收角色 *
的资源(即未保留)以及角色 R
的资源(即保留给 R
).
然后将在这些保留资源上启动特权任务。由于保留资源仅提供给角色中的框架,因此即使关键任务崩溃,这些资源也可用于关键任务的重新启动。
注意: 由于许多框架可以在 R
下注册,您可以将 R
唯一地分配给 F
以授予它唯一的所有权资源(参考 Authorization 下的 register_frameworks
)。
有关详细信息,请参阅 Reservation 文档