Apache Mesos 是一种数据中心内核,旨在提高集群资源利用率,支持多种框架并实现灵活的资源调度和隔离。它能扩展到数万个节点,具有故障恢复能力,支持 Linux 容器,兼容 Java、Python 和 C++ API,以便开发新的并行应用程序。该系统通过去中心化调度和容错机制,保证性能和高可用性。
5. Mesos
• Mesos = Data center kernel
• Scalability to 10,000s of nodes
• Fault-tolerant replicated master and slaves using ZooKeeper
• Support for Docker containers
• Native isolation between tasks with Linux Containers
• Multi-resource scheduling (memory, CPU, disk, and ports)
• Java, Python and C++ APIs for developing new parallel applications
• Web UI for viewing cluster state
9. 隔离
• 使⽤用 OS 容器技术,⽐比如 Linux Container,
Solaris Projects 等。
10. 可扩展和健壮
• Resource offer 可以被 Reject
• 避免频繁 Reject,提供 Filter
• Only offer nodes from List L
• Only offer nodes with at least R resource
free
• Resource Offer 接受控制,超时和限量