[
https://issues.apache.org/jira/browse/MESOS-5524?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Mahler updated MESOS-5524:
-----------------------------------
Summary: Expose resource allocation constraints (quota, shares) to
schedulers. (was: Expose resource consumption constraints (quota, shares) to
schedulers.)
> Expose resource allocation constraints (quota, shares) to schedulers.
> ---------------------------------------------------------------------
>
> Key: MESOS-5524
> URL: https://issues.apache.org/jira/browse/MESOS-5524
> Project: Mesos
> Issue Type: Epic
> Components: allocation, scheduler api
> Reporter: Benjamin Mahler
>
> Currently, schedulers do not have visibility into their quota or shares of
> the cluster. By providing this information, we give the scheduler the ability
> to make better decisions. As we start to allow schedulers to decide how
> they'd like to use a particular resource (e.g. as non-revocable or
> revocable), schedulers need visibility into their quota and shares to make an
> effective decision (otherwise they may accidentally exceed their quota and
> will not find out until mesos replies with TASK_LOST REASON_QUOTA_EXCEEDED).
> We would start by exposing the following information:
> * quota: e.g. cpus:10, mem:20, disk:40
> * shares: e.g. cpus:20, mem:40, disk:80
> Currently, quota is used for non-revocable resources and the idea is to use
> shares only for consuming revocable resources since the number of shares
> available to a role changes dynamically as resources come and go, frameworks
> come and go, or the operator manipulates the amount of resources sectioned
> off for quota.
> By exposing quota and shares, the framework knows when it can consume
> additional non-revocable resources (i.e. when it has fewer non-revocable
> resources allocated to it than its quota) or when it can consume revocable
> resources (always! but in the future, it cannot revoke another user's
> revocable resources if the framework is above its fair share).
> This also allows schedulers to determine whether they have sufficient quota
> assigned to them, and to alert the operator if they need more to run safely.
> Also, by viewing their fair share, the framework can expose monitoring
> information that shows the discrepancy between how much it would like and its
> fair share (note that the framework can actually exceed its fair share but in
> the future this will mean increased potential for revocation).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)