[
https://issues.apache.org/jira/browse/MESOS-6375?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adam B updated MESOS-6375:
--------------------------
Labels: mesosphere (was: )
> Support hierarchical resource allocation roles.
> -----------------------------------------------
>
> Key: MESOS-6375
> URL: https://issues.apache.org/jira/browse/MESOS-6375
> Project: Mesos
> Issue Type: Epic
> Components: allocation
> Reporter: Benjamin Mahler
> Assignee: Neil Conway
> Labels: mesosphere
>
> Currently mesos provides a non-hierarchical resource allocation model, in
> which all roles are siblings of one another.
> Organizations often have a need for hierarchical resource allocation
> constraints, whether for fair sharing of resources or for specifying quota
> constraints.
> Consider the following fair sharing hierarchy based on "shares":
> {noformat}
> ^ ^
> / \ / \
> / \ / \
> eng (3) sales (1) => eng (75%) sales (25%)
> ^ ^
> / \ / \
> / \ / \
> ads (2) build (1) ads (66%) build (33%)
> {noformat}
> The hierarchy specifies that the engineering organization should get 3x as
> many resources as sales, and within these resources the ads team should get
> 2x as many resources as the build team. The implication of this is that, if
> the ads team is not using some of its resources, the build team and
> engineering organization will be able to use these resources before the sales
> organization can. Without a hierarchy, the resources unused by the ads team
> would be re-distributed among all other roles (rather than only its siblings).
> Quota can also apply in a hierarchical manner:
> {noformat}
> ^
> / \
> / \
> eng (90 cpus) sales (10 cpus)
> ^
> / \
> / \
> ads (50 cpus) build (10 cpus)
> {noformat}
> See https://people.eecs.berkeley.edu/~alig/papers/h-drf.pdf for some
> discussion w.r.t. sharing resources in a hierarchical model.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)