This is the google doc that we used to trace all discussion topics: https://docs.google.com/document/d/1B_v52zCOFcwCpqCPhgYi9h630a0NE-QM9Br0nCOZUR4/edit?usp=sharing
This is the link for google hang out video call Join video call <https://plus.google.com/hangouts/_/calendar/a2xhdXMxOTgyLmNuQGdtYWlsLmNvbQ.rgasirkilgmn1bm69kdcqjsb2s>The time is March 15th at 5pm PST Thanks, Guangya On Tue, Mar 15, 2016 at 9:47 AM, Benjamin Mahler <[email protected]> wrote: > Sounds good, the next one is tomorrow March 15th at 5pm PST (they are at > 5pm PST to accommodate China time zone). > > Will that work? > > On Mon, Mar 14, 2016 at 10:53 AM, Niklas Nielsen <[email protected]> wrote: > >> Ben, when do you have your next mesos allocator sync? We don't have our >> next performance isolation sync lined up yet, so we could piggy back on >> yours if you have it scheduled already. >> >> Niklas >> >> On Mon, Mar 14, 2016 at 9:32 AM, Jie Yu <[email protected]> wrote: >> >> > > >> > > Just a quick note: Ian D. and the performance isolation working group >> are >> > > discussing similar annotations and we should meet and talk about the >> > > options. >> > >> > >> > +1 >> > >> > Would love to understand the relationship between this and the >> > task/executor level annotations. >> > >> > - Jie >> > >> > On Mon, Mar 14, 2016 at 9:29 AM, Niklas Nielsen <[email protected]> wrote: >> > >> > > Hi Ben, >> > > >> > > Just a quick note: Ian D. and the performance isolation working group >> are >> > > discussing similar annotations and we should meet and talk about the >> > > options. >> > > >> > > Niklas >> > > >> > > On Sat, Mar 12, 2016 at 12:05 AM, Klaus Ma <[email protected]> >> > wrote: >> > > >> > > > Yes, I think that's true for now; so we define `ThrottleInfo` as >> > message >> > > to >> > > > be more flexible. In Optimistic Offer Phase 1, we only use it to >> > > > distinguish usage oversubscriptions and allocation oversubscription, >> > > > similar to bool :). >> > > > >> > > > Regarding the resources type, two questions after the discussion: >> > > > >> > > > 1. should we send different offer to the framework, so when >> > > > usage/allocation oversubscription updated, only one type of offer >> will >> > be >> > > > rescinded? >> > > > 2. should we define framework's capability against `ThrottleInfo`? >> > > > >> > > > ---- >> > > > Da (Klaus), Ma (马达) | PMP® | Advisory Software Engineer >> > > > Platform OpenSource Technology, STG, IBM GCG >> > > > +86-10-8245 4084 | [email protected] | http://k82.me >> > > > >> > > > On Sat, Mar 12, 2016 at 12:03 PM, Guangya Liu <[email protected]> >> > > wrote: >> > > > >> > > > > >> > > > > Hi Ben, >> > > > > >> > > > > I think that currently and even in the near future, the >> > > __ThrottleInfo__ >> > > > > will only be used by the usage oversubscriptions and the >> > > oversubscription >> > > > > for allocator (Both quota and reservations) will not use this >> value >> > but >> > > > > only using __RevocableInfo__ is enough. >> > > > > >> > > > > I can even think that the __ThrottleInfo__ as a boolean value in >> > > > > optimistic offer phase 1 as it is mainly used to distinguish >> > resources >> > > > > between usage oversubscriptions and allocation oversubscription >> > (Quota >> > > > and >> > > > > Reservations), comments? >> > > > > >> > > > > Thanks, >> > > > > >> > > > > Guangya >> > > > > >> > > > > 在 2016年3月12日星期六 UTC+8上午11:09:46,Benjamin Mahler写道: >> > > > > >> > > > >> Hey folks, >> > > > >> >> > > > >> In the resource allocation working group we've been looking into >> a >> > few >> > > > >> projects that will make the allocator able to offer out >> resources as >> > > > >> revocable. For example: >> > > > >> >> > > > >> -We'll want to eventually allocate resources as revocable _by >> > > default_, >> > > > >> only allowing non-revocable when there are guarantees put in >> place >> > > > (static >> > > > >> reservations or quota). >> > > > >> >> > > > >> -On the path to revocable by default, we can incrementally start >> to >> > > > offer >> > > > >> certain resources as revocable. Consider when quota is set but >> the >> > > role >> > > > >> isn't using all of the quota. The unallocated quota can be >> offered >> > to >> > > > other >> > > > >> roles, but it should be revocable because we may revoke them >> should >> > > the >> > > > >> quota'ed role want to use the resources. Unused reservations fall >> > > into a >> > > > >> similar category. >> > > > >> >> > > > >> -Going revocable by default also allows us to enforce fairness >> in a >> > > > >> dynamically changing cluster by revoking resources as weights are >> > > > changed, >> > > > >> frameworks are added or removed, etc. >> > > > >> >> > > > >> In this context, "revocable" means that the resources may be >> taken >> > > away >> > > > >> and the container will be destroyed. The meaning of "revocable" >> in >> > the >> > > > >> context of usage oversubscription includes this, but also the >> > > container >> > > > may >> > > > >> experience a throttling (e.g. lower cpu shares, less network >> > priority, >> > > > etc). >> > > > >> >> > > > >> For this reason, and because we internally need to distinguish >> > > revocable >> > > > >> resources between the those that are generated by usage >> > > oversubscription >> > > > >> and those that are generated by the allocator, we're thinking of >> the >> > > > >> following change to the API: >> > > > >> >> > > > >> >> > > > >> >> > > > >> - message RevocableInfo {} >> > > > >> + message RevocableInfo { >> > > > >> + message ThrottleInfo {} >> > > > >> + >> > > > >> + // If set, indicates that the resources may be throttled at >> > > > >> + // any time. Throttle-able resoruces can be used for tasks >> > > > >> + // that do not have strict performance requirements and are >> > > > >> + // capable of handling being throttled. >> > > > >> + optional ThrottleInfo throttle_info; >> > > > >> + } >> > > > >> >> > > > >> // If this is set, the resources are revocable, i.e., any >> tasks >> > or >> > > > >> - // executors launched using these resources could get >> preempted >> > or >> > > > >> - // throttled at any time. This could be used by frameworks to >> run >> > > > >> - // best effort tasks that do not need strict uptime or >> > performance >> > > > >> + // executors launched using these resources could be >> terminated >> > at >> > > > >> + // any time. This could be used by frameworks to run >> > > > >> + // best effort tasks that do not need strict uptime >> > > > >> // guarantees. Note that if this is set, 'disk' or >> 'reservation' >> > > > >> // cannot be set. >> > > > >> optional RevocableInfo revocable = 9; >> > > > >> >> > > > >> >> > > > >> >> > > > >> Essentially we want to distinguish between revocable and >> revocable + >> > > > >> throttle-able. This is because usage-oversubscription generates >> > > > >> throttle-able revocable resources, whereas the allocator does >> not. >> > > This >> > > > >> also solves our problem of distinguishing between these two >> kinds of >> > > > >> revocable resources internally. >> > > > >> >> > > > >> Feedback welcome! >> > > > >> >> > > > >> Ben >> > > > >> >> > > > >> -- >> > > > > You received this message because you are subscribed to the Google >> > > Groups >> > > > > "Mesos Resource Allocation Working Group" group. >> > > > > To unsubscribe from this group and stop receiving emails from it, >> > send >> > > an >> > > > > email to [email protected]. >> > > > > To post to this group, send email to >> > [email protected] >> > > . >> > > > > To view this discussion on the web visit >> > > > > >> > > > >> > > >> > >> https://groups.google.com/d/msgid/mesos-allocation/a68b9e92-f22e-4cf7-9499-b982c9c07613%40googlegroups.com >> > > > > < >> > > > >> > > >> > >> https://groups.google.com/d/msgid/mesos-allocation/a68b9e92-f22e-4cf7-9499-b982c9c07613%40googlegroups.com?utm_medium=email&utm_source=footer >> > > > > >> > > > > . >> > > > > For more options, visit https://groups.google.com/d/optout. >> > > > > >> > > > >> > > >> > > >> > > >> > > -- >> > > Niklas >> > > >> > >> >> >> >> -- >> Niklas >> > >
