Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
Authors: Benjamin Hindman, Andy Konwinski, Matei Zaharia,
Ali Ghodsi, Anthony D. Joseph, Randy Katz, Scott Shenker, Ion Stoica
Venue: NSDI 2011
Mesos is a thin management layer that allows various cluster computing frameworks to efficiently share resources. The two key principles leveraged by Mesos are its fine-grained resource sharing model at the level of tasks, and a distributed (decentralized) scheduling mechanism. The result is a framework which offers better overall system utilization, scalability to at least 50,000 nodes, and flexibility to port to many different (and future) frameworks.
Fine-grain resource sharing is done via a notion of resource-offers, which are each a list of free resources on multiple slaves. The master decides how many resources to offer each framework, this distribution is done via a pluggable allocation module. A scheduler registers with the master to be offered resources, and an executor process is launched on slave notes to run the framework's tasks.
Mesos address many concerns including flexibility via offer rejections and framework filters. The work shows good software architecture which should scale to future frameworks and applications. The only scenarios in which Mesos performs sub-optimally is with more antiquated use-cases, such as MPI tasks which have static resource requirements and can be long running. However, it seems that for future trends, Mesos should continue to scale well.
Full Text
Venue: NSDI 2011
Mesos is a thin management layer that allows various cluster computing frameworks to efficiently share resources. The two key principles leveraged by Mesos are its fine-grained resource sharing model at the level of tasks, and a distributed (decentralized) scheduling mechanism. The result is a framework which offers better overall system utilization, scalability to at least 50,000 nodes, and flexibility to port to many different (and future) frameworks.
Fine-grain resource sharing is done via a notion of resource-offers, which are each a list of free resources on multiple slaves. The master decides how many resources to offer each framework, this distribution is done via a pluggable allocation module. A scheduler registers with the master to be offered resources, and an executor process is launched on slave notes to run the framework's tasks.
Mesos address many concerns including flexibility via offer rejections and framework filters. The work shows good software architecture which should scale to future frameworks and applications. The only scenarios in which Mesos performs sub-optimally is with more antiquated use-cases, such as MPI tasks which have static resource requirements and can be long running. However, it seems that for future trends, Mesos should continue to scale well.
Full Text
Comments
Post a Comment