Apache Aurora
   HOME

TheInfoList



OR:

Apache Mesos is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project to manage
computer cluster A computer cluster is a set of computers that work together so that they can be viewed as a single system. Unlike grid computers, computer clusters have each node set to perform the same task, controlled and scheduled by software. The comp ...
s. It was developed at the University of California, Berkeley.


History

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 David Ethan Culler (born November 12, 1959) is a computer scientist and former chair of the Department of Electrical Engineering and Computer Sciences at the University of California, Berkeley. He is a principal investigator in the Software Defi ...
. 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 Randy Howard Katz is a distinguished professor at University of California, Berkeley of the electrical engineering and computer science department. Biography Katz was born in Brooklyn, New York in 1955. He was first exposed to computers in Can ...
, Scott Shenker, Ion Stoica. On July 27, 2016, the
Apache Software Foundation The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
announced version 1. It added the ability to centrally supply Docker, rkt and appc instances. On April 5, 2021, it was voted to move Mesos to the Apache Attic, however the vote was cancelled two days later due to increased interest.


Technology

Mesos uses Linux cgroups to provide isolation for
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
, memory, I/O and
file system In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one larg ...
. Mesos is comparable to Google's Borg scheduler, a platform used internally to manage and distribute Google's services.


Apache Aurora

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 Borg including its rich
domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging f ...
(DSL) for configuring services. As of February 2020 the project was retired to the Attic. A fork of the project is maintained by former members, hosted on GitHub under the name Aurora Scheduler.


Chronos

Chronos is a distributed cron-like system which is elastic and capable of expressing dependencies between jobs.


Marathon

Marathon is promoted for platform as a service or container
orchestration Orchestration is the study or practice of writing music for an orchestra (or, more loosely, for any musical ensemble, such as a concert band) or of adapting music composed for another medium for an orchestra. Also called "instrumentation", orc ...
system scaling to thousands of physical servers. It is fully REST-based and allows canary-style deployments and deployment topologies. It is written in the programming language Scala.


Users

The social networking site Twitter began using Mesos and Apache Aurora in 2010, after Hindman gave a presentation to a group of Twitter engineers. Airbnb said in July 2013 that it uses Mesos to run data processing systems like
Apache Hadoop Apache Hadoop () is a collection of open-source software utilities that facilitates using a network of many computers to solve problems involving massive amounts of data and computation. It provides a software framework for distributed storage ...
and
Apache Spark Apache Spark is an open-source unified analytics engine for large-scale data processing. Spark provides an interface for programming clusters with implicit data parallelism and fault tolerance. Originally developed at the University of Californi ...
. The Internet auction website eBay stated in April 2014 that it used Mesos to run continuous integration on a per-developer basis. They accomplish this by using a custom Mesos plugin that allows developers to launch their own private
Jenkins Jenkins may refer to: People * Jenkins (name), history of the surname * List of people with surname Jenkins * The Jenkins, country music group Places United States *Jenkins, Illinois *Jenkins, Kentucky *Jenkins, Minnesota *Jenkins, Missouri *Je ...
instance. In April 2015, it was announced that Apple service Siri is using its own Mesos framework called Jarvis. In August 2015, it was announced that Verizon selected Mesosphere's DC/OS, which is based on open source Apache Mesos, for data center service orchestration. In November 2015, Yelp announced they had been using Mesos and Marathon for a year and a half for production services.


Commercial support

Software startup Mesosphere, Inc. sells the
Datacenter Operating System A data center (American English) or data centre (British English)See spelling differences. is a building, a dedicated space within a building, or a group of buildings used to house computer systems and associated components, such as telecommunic ...
, a distributed operating system, based on Apache Mesos. In September 2015, Microsoft announced a commercial partnership with Mesosphere to build container scheduling and orchestration services for
Microsoft Azure Microsoft Azure, often referred to as Azure ( , ), is a cloud computing platform operated by Microsoft for application management via around the world-distributed data centers. Microsoft Azure has multiple capabilities such as software as a ...
. In October 2015,
Oracle An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination. Description The word '' ...
announced support for Mesos through Oracle Container Cloud Service.


See also

*
List of cluster management software List of software for cluster management. Free and open source * HA ** Apache Mesos, from the Apache Software Foundation ** Kubernetes, founded by Google Inc, from the Cloud Native Computing Foundation ** Heartbeat, from Linux-HA ** Docker Swarm ...
*
Comparison of cluster software The following tables compare general and technical information for notable computer cluster software. This software can be grossly separated in four categories: Job scheduler, nodes management, nodes installation and integrated stack (all the abo ...


References


External links

* {{Linux containers Mesos Mesos Cloud infrastructure Free software for cloud computing Linux containerization Software using the Apache license