type matches “m4.[0-9]+xlarge • Version • Is Java version >= 1.8.0 • Distinct Hosts • Spread across unique hosts • Distinct Property • Spread across unique values of attribute (e.g. different racks) @adadgar
resources • Filtering step: Do already placed allocations + new allocation fit on node • Rank: Produce score between 0-18. • Score = 20 - 10^x - 10^y, where x is free CPU and y is free memory @adadgar
are placed into n buckets • Maximum load in any bucket: • Chosen at random: ~ log(n)/loglog(n) • Chosen sequentially, picking least full of d bins: ~ loglog(n)/log(d) +O(1) • d=2 yields a exponential improvement