Mesos also provides the ability to "reserve" resources, if you need guarantees about the resources available to a particular framework.
For now, resources can be reserved at the per-slave level and they will *only* be offered to the role that has them reserved. On Mon, Aug 18, 2014 at 2:13 AM, Adam Bordelon <a...@mesosphere.io> wrote: > That's correct (for now). We're looking into features that would support > preemption of running tasks, but currently a user/admin would have to > manually kill long-running tasks to scale down an over-provisioned > framework. Marathon also has a nice API (web or REST) for scaling down the > number of instances of a long-running service. > > > On Mon, Aug 18, 2014 at 1:43 AM, Jun Feng Liu <liuj...@cn.ibm.com> wrote: > >> Thanks, Adam.. Sounds like it is going to be pretty effective when all >> the framework running a short tasks, then mesos can balance the resource >> allocation based on the DRF among the framework quickly. If one framework >> is happening to run some long tasks and take too many resources, mesos have >> to wait until some resource being free up to assign to other framework. Is >> it correct? >> >> Best Regards >> >> >> *Jun Feng Liu* >> IBM China Systems & Technology Laboratory in Beijing >> >> ------------------------------ >> [image: 2D barcode - encoded with contact information] >> *Phone: *86-10-82452683 >> * E-mail:* *liuj...@cn.ibm.com* <liuj...@cn.ibm.com> >> [image: IBM] >> >> BLD 28,ZGC Software Park >> No.8 Rd.Dong Bei Wang West, Dist.Haidian Beijing 100193 >> China >> >> >> >> >> >> *Adam Bordelon <a...@mesosphere.io <a...@mesosphere.io>>* >> >> 2014/08/18 16:26 >> Please respond to >> user@mesos.apache.org >> >> To >> "user@mesos.apache.org" <user@mesos.apache.org>, >> cc >> Jay Buffington <jaybuffing...@gmail.com> >> Subject >> Re: mesos scheduling >> >> >> >> >> Mesos uses a fair-sharing algorithm[1] to ensure that each framework >> registered with Mesos is ensured its fair share of resources. If you want >> more control over the groupings and weights of different frameworks, check >> out the roles and weights parameters: mesos-master --roles="services,batch" >> and --weights="services=2,batch=1" as described at >> *http://mesosphere.io/docs/mesos/deep-dive/mesos-master/* >> <http://mesosphere.io/docs/mesos/deep-dive/mesos-master/> >> >> Mesos uses these algorithms and parameters to decide which framework gets >> the next offer, so it won't affect already running tasks if one framework >> is already hogging the cluster when you start a new framework. But if you >> start killing tasks from the over-provisioned framework, those resources >> will be offered to the new framework(s) until it reaches its fair share. >> >> [1] *http://static.usenix.org/event/nsdi11/tech/full_papers/Ghodsi.pdf* >> <http://static.usenix.org/event/nsdi11/tech/full_papers/Ghodsi.pdf> >> >> >> On Sun, Aug 17, 2014 at 7:06 PM, Jun Feng Liu <*liuj...@cn.ibm.com* >> <liuj...@cn.ibm.com>> wrote: >> Thanks Jay.. Dose it mean if one of scheduler/frame need a lot resource >> and keep ask for more resources from mesos, then it will cause other >> framework/scheduler hard to get resources? Any way I can configure the >> mesos to setup a resource consuming boundary for each framework? >> Best Regards >> >> >> * Jun Feng Liu* >> IBM China Systems & Technology Laboratory in Beijing >> >> ------------------------------ >> *Phone: *86-10-82452683 >> * E-mail:* *liuj...@cn.ibm.com* <liuj...@cn.ibm.com> >> [image: IBM] >> >> BLD 28,ZGC Software Park >> No.8 Rd.Dong Bei Wang West, Dist.Haidian Beijing 100193 >> China >> >> >> >> >> *Jay Buffington <**m...@jaybuff.com* <m...@jaybuff.com>*>* >> Sent by: *jaybuffing...@gmail.com* <jaybuffing...@gmail.com> >> >> 2014/08/18 02:44 >> >> >> Please respond to >> *user@mesos.apache.org* <user@mesos.apache.org> >> >> To >> *user@mesos.apache.org* <user@mesos.apache.org>, >> cc >> Subject >> Re: mesos scheduling >> >> >> >> >> >> >> On Sun, Aug 17, 2014 at 6:13 AM, Jun Feng Liu <*liuj...@cn.ibm.com* >> <liuj...@cn.ibm.com>> wrote: >> I am trying to better understand how mesos allocator works. In the offer >> resource model, will mesos send the same offer to multiple framework? Or it >> just send all resource to one framework then wait the response from the the >> framework then try the next one? >> >> Mesos sends an offer to one scheduler (a scheduler is part of a >> framework) at a time. That scheduler will have the offer until it uses it, >> gives it back or mesos rescinds it. >> >> This strategy was referred to as "pessimistic" by Google's Omega paper >> [1] and has drawbacks. In order to address these points a new type of >> offer, an Optimistic Offer, is being considered. See >> *https://issues.apache.org/jira/browse/MESOS-1607* >> <https://issues.apache.org/jira/browse/MESOS-1607> >> >> Jay >> >> [1] >> *http://eurosys2013.tudos.org/wp-content/uploads/2013/paper/Schwarzkopf.pdf* >> <http://eurosys2013.tudos.org/wp-content/uploads/2013/paper/Schwarzkopf.pdf> >> >> >