Apache Aurora vs Apache Mesos: What are the differences?
Developers describe Apache Aurora as "An Apcahe Mesos framework for scheduling jobs, originally developed by Twitter". Apache Aurora is a service scheduler that runs on top of Mesos, enabling you to run long-running services that take advantage of Mesos' scalability, fault-tolerance, and resource isolation. On the other hand, Apache Mesos is detailed as "Develop and run resource-efficient distributed systems". Apache Mesos is a cluster manager that simplifies the complexity of running applications on a shared pool of servers.
Apache Aurora and Apache Mesos can be categorized as "Cluster Management" tools.
Some of the features offered by Apache Aurora are:
- Deployment and scheduling of jobs
- The abstraction a “job” to bundle and manage Mesos tasks
- A rich DSL to define services
On the other hand, Apache Mesos provides the following key features:
- Fault-tolerant replicated master using ZooKeeper
- Scalability to 10,000s of nodes
- Isolation between tasks with Linux Containers
Apache Aurora is an open source tool with 612 GitHub stars and 231 GitHub forks. Here's a link to Apache Aurora's open source repository on GitHub.
Netflix, ebay, and Twitter are some of the popular companies that use Apache Mesos, whereas Apache Aurora is used by Twitter, Chartbeat, and Oscar Health. Apache Mesos has a broader approval, being mentioned in 61 company stacks & 19 developers stacks; compared to Apache Aurora, which is listed in 6 company stacks and 3 developer stacks.
What is Apache Aurora?
What is Apache Mesos?
Want advice about which of these to choose?Ask the StackShare community!
Why do developers choose Apache Aurora?
What are the cons of using Apache Aurora?
Built Mesos master/slave as a cluster among serveral cloud service providers, such as Amazon web services, Google cloud engine, Joyent Elastic Container, and AliCloud, and also personal desktop.
Bamboo + Marathon + Mesos (+ Docker) => awesome tool set to building PaaS.