4. By default, Mesos will not revoke ("rescind") an *un*used offer being
held by a framework, but you can enable such a timeout by specifying the
`--offer_timeout` flag on the master.On Thu, Jun 11, 2015 at 4:48 PM, Adam Bordelon <[email protected]> wrote: > 1. The modularized allocator will still be a C++ interface, but you could > just create a C++ wrapper around whatever Python/Go/Java/etc. > implementation that you prefer. > > Your assessment of 2&3 sounds correct. > > 4. By default, Mesos will not revoke ("rescind") an used offer being held > by a framework, but you can enable such a timeout by specifying the > `--offer_timeout` flag on the master. > > On Thu, Jun 11, 2015 at 1:41 AM, baotiao <[email protected]> wrote: > >> Hi Qian Zhang >> >> I can answer the fourth question. >> >> if a framework has not responded to an offer for a sufficiently long >> time, Mesos rescinds the offer and re-offers the resources to other >> frameworks. >> You cant get it >> >> I am not clear in how Mesos divide all resources into multiple subsets? >> >> ---------------------------------------- >> 陈宗志 >> >> Blog: baotiao.github.io >> >> >> >> >> On Jun 11, 2015, at 08:35, Qian Zhang <[email protected]> wrote: >> >> Thanks Alex. >> >> For 1. I understand currently the only choice is C++. However, as Adam >> mentioned, true pluggable allocator modules (MESOS-2160 >> <https://issues.apache.org/jira/browse/MESOS-2160>) are landing in Mesos >> 0.23, so at that time, I assume we will have more choices, right? >> >> For 2 and 3, my understanding is Mesos allocator will partition all the >> available resources into multiple subsets, and there is no overlap between >> these subsets (i.e., a single resource can only be in one subset), and then >> offer these subsets to multiple frameworks (e.g., offer subset1 to >> framework1, offer subset2 to framework2, and so on), and it is up to each >> framework's scheduler to determine if it accept the resource to launch task >> or reject it. In this way, each framework's scheduler can actually make >> scheduling decision independently since they will never compete for the >> same resource. >> >> If my understanding is correct, then I have one more question: >> 4. What if it takes very long time (e.g., mins or hours) for a >> framework's scheduler to make the scheduling decision? Does that mean >> during this long period, the resources offered to this framework will not >> be used by any other frameworks? Is there a timeout for the >> framework's scheduler to make the scheduling decision? So when the timeout >> is reached, the resources offered to it will be revoked by Mesos allocator >> and can be offered to another framework. >> >> >> >

