Replacing the allocator is possible but probably not the best path forward. 
It's a big task to write your own. The requests are only meant to be hints for 
the allocator anyway. Is offer latency a bottleneck for you? With static or 
dynamic reservations you can earmark slabs of resources for various framework 
roles (http://mesos.apache.org/documentation/latest/reservation/). You might 
also try tuning the master knobs --allocation_interval and --offer-timeout to 
mitigate against frameworks that hoard offers (e.g. inconsiderate or buggy 
schedulers).

> On May 31, 2016, at 01:31, Nihal Harish <[email protected]> wrote:
> 
> So the best approach would be to write my own hierarchical allocator? As of 
> now, I am currently filtering out offers made, but this adds latency because, 
> the required resources may not be offered for every request.
> 
>> On 31 May 2016 at 13:34, <[email protected]> wrote:
>> Just FYI, note the default hierarchical allocator doesn't do anything with 
>> the resource requests it receives. See 
>> https://github.com/apache/mesos/blob/master/src/master/allocator/mesos/hierarchical.cpp
>> 
>> On May 30, 2016, at 23:58, Guangya Liu <[email protected]> wrote:
>> 
>>> I think that you can filter the offers based on slave attribute, all of the 
>>> offers are assigned agent attributes in the offer: 
>>> https://github.com/apache/mesos/blob/master/src/master/master.cpp#L5637
>>> 
>>>> On Tue, May 31, 2016 at 2:33 PM, Nihal Harish <[email protected]> 
>>>> wrote:
>>>> Hi,
>>>> 
>>>> The mesos.proto file allows us to specify request offers based on only 
>>>> slave_id and resources, is there some way to request offers based on slave 
>>>> attributes and/or hostname?
>>>> 
>>>> Thanks.
>>>> Regards,
>>>> Nihal
> 

Reply via email to