Apache Mesos logo

Apache Mesos

Distributes resources across applications and databases.

Made by The Apache Software Foundation

    What is Apache Mesos?

    Apache Mesos enables the development and operation of resource-efficient distributed systems. It serves as a cluster manager that distributes computing resources across applications and databases running on a shared pool of servers. Mesos abstracts the underlying infrastructure, allowing developers to focus on building scalable, fault-tolerant services without worrying about the complexities of managing a large-scale cluster. The platform provides a unified interface for coordinating and scheduling tasks across diverse workloads, ensuring optimal utilization of available resources. Mesos is an open-source project with a vibrant community, boasting over 5,100 GitHub stars and 1,700 forks, making it a well-established and widely-adopted solution for organizations seeking to streamline their distributed computing needs

    Highlights

    • Resource abstraction and allocation: Mesos provides a layer of abstraction that manages the distribution of CPU, memory, and other resources across multiple applications and databases running on a shared cluster
    • Scalable task scheduling: The platform can efficiently schedule and coordinate the execution of diverse workloads, including long-running services, batch processing jobs, and ad-hoc tasks, ensuring optimal resource utilization
    • Fault tolerance: Mesos is designed to be resilient, with built-in mechanisms to handle node failures and other infrastructure issues, ensuring the continuous operation of distributed applications.

    Social

    Features

      • Multi-resource scheduling (memory and CPU aware)

      • Java, Python and C++ APIs for developing new

      • Isolation between tasks with Linux Containers

      • Scalability to 10,000s of nodes

      • Web UI for viewing cluster state

      • Fault-tolerant replicated master using ZooKeeper