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>
>>
>>
>

Reply via email to