Is it just me or is every big release from Uber just a custom rewrite of an existing technology? It seems their engineering department has a large not-invented-here attitude. I could be wrong - they're certainly large enough to have custom requirements that aren't met with what's on the market but the pattern is just becoming suspect.
I’ve worked with Mesos pretty extensively before and when Uber first announced Peloton last year I was intrigued. Peloton seems to be a wrapper around Mesos that allows for running smaller, unique jobs without having to write a Mesos framework for each. Writing a Mesos framework for every small job you have can get annoying when you just want to define how your job should run and don’t really care for the resources or task allocation of the job, and it seems like Peloton solves this on Mesos. It’s similar to YARN but not limited to Hadoop. It would have been useful for the project that I worked on because it was more geared for our use case and shifting from Mesos to k8s would’ve been a huge engineering project.
Just call it (Uber) customized mesos. I find this article somehow deceiving and boring. I am pretty sure I can run this peloton thingy with most Mesos API calls.
What exactly is Uber running in its clusters?<p>- Route Optimization<p>- Demand Forecasting<p>- Rider Hotspot Prediction<p>This post doesn't exactly tell us the true nature of their workloads (other than the crude categorization - batch, stateful, stateless), nor does it talk about the inflection points where off-the-shelf solutions don't cut it anymore and such customization is required. I mean some <i>before & after numbers / graphs</i> on resource utilization would have really helped.
At first glance I thought the "resources" here might be Uber drivers, which would be interesting.<p>Is this thing/Apache Mesos abstract enough to allow for such a use?
This sounds a bit like Two Sigma’s Cook scheduler for Mesos. <a href="https://github.com/twosigma/Cook" rel="nofollow">https://github.com/twosigma/Cook</a>
Immediate reaction: Well, now there's Peloton, the fitness tech company, Peloton, the self-driving truck caravan company, and Peloton, the cluster scheduler...
My first reaction was "this just sounds like Mesos?". And it's cited in their page (which on first read I thought meant they were trying to act as a single pane of glass for Mesos/k8s/etc.):<p><a href="https://eng.uber.com/peloton/" rel="nofollow">https://eng.uber.com/peloton/</a><p>In the OP blog post though, they assert "to our knowledge, there is no other open source scheduler which combines all types of workloads for web-scale companies like Uber."<p>And then, when you dig...it's just Mesos. They built a framework for Mesos. So, that's cool. But <i>man</i>, the puff piecery borders on dishonesty. I mean--Singularity has existed, and is implemented at very large scales, for a while. I'm sure Peloton is a fine scheduler, but there's a lot of huffing-one's-own-farts in the documentation here.
Would people use open source stuff from a morally questionable company? Especially when its just a re-write of existing technology posted to a different github repo?<p><i>EDIT</i> People get so up in arms about Google and Microsoft working with China and the military, but Uber has done some horrendous stuff on their own. Just curious where people think the line is OK to be.