Apache Mesos was a distributed systems kernel for resource management and cluster scheduling across large fleets. It abstracted CPU, memory, storage, and compute resources from machines to enable fault-tolerant and elastic distributed systems.
⚠️ Project Status: Retired
Apache Mesos was retired to the Apache Attic in August 2025, with the move completed in October 2025. The project is no longer actively maintained. This documentation is provided for legacy environments that still operate Mesos-based stacks.
- Cluster-wide CPU/memory resource scheduling across thousands of nodes
- Framework model for workload orchestrators (Marathon, Aurora, others)
- Support for heterogeneous mixed workloads (batch, long-running services)
- Native container support (Docker, AppC)
- HTTP APIs for cluster management and monitoring
- Built-in Web UI for cluster visibility
- Scales to 10,000s of nodes
- ⚠️ Legacy cluster scheduling environments only
- Historical large-scale resource pooling
- Mixed workload orchestration (batch + services)
- Not recommended for new deployments
- Core: C++
- Scheduler API: Java, Python, C++
- Containerization: Docker, Linux containers
- State Backend: Apache ZooKeeper
- ⚠️ Retired to Apache Attic: August 2025
- Move completed: October 2025
- Final version: 1.11.0
- Reason: Project inactivity and declining adoption
- Recommendation: Migrate to Kubernetes, Nomad, or other modern orchestrators
- Archive: https://attic.apache.org/projects/mesos.html
For teams currently using Mesos, consider migrating to:
¶ History and References