Developer(s) | Apache Software Foundation |
---|---|
Stable release |
1.2.0 / March 8, 2017
|
Development status | Active |
Written in | C++ |
Operating system | Cross-platform |
Type | Cluster management software |
License | Apache License 2.0 |
Website | mesos |
Apache Mesos is an open-source software project to manage computer clusters that was developed at the University of California, Berkeley.
Mesos began as a research project in the UC Berkeley RAD Lab by then PhD students Benjamin Hindman, Andy Konwinski, and Matei Zaharia, as well as professor Ion Stoica. The students started working on the project as part of a course taught by David Culler. It was originally named Nexus but due to a conflict with another university's project, was renamed to Mesos.
Mesos was first presented in 2009 (while still named Nexus) by Andy Konwinski at HotCloud '09 in a talk accompanying the first paper published about the project. Later in 2011 it was presented in a more mature state in a talk by Zaharia at the Usenix Symposium on Networked Systems Design and Implementation conference about the paper "Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center" by Benjamin Hindman, Andy Konwinski, Zaharia, Ali Ghodsi, Anthony D. Joseph, Randy Katz, Scott Shenker, Ion Stoica.
On July 27, 2016, the Apache Software Foundation announced version 1. It added the ability to centrally supply Docker, rkt and appc instances.
Mesos uses Linux Cgroups to provide isolation for CPU, memory, I/O and file system. Mesos is comparable to Google's Borg scheduler, a highly secretive platform used internally to manage and distribute Google's services.
Apache Aurora is a Mesos framework for both long-running services and cron jobs, originally developed by Twitter starting in 2010 and open sourced in late 2013. It can scale to tens of thousands of servers, and holds many similarities to Google's Borg including its rich DSL for configuring services.