概述
Mesos是集群管理器,力争通过在多种框架之间动态共享资源来优化资源使用率,2009年由加利福尼亚大学发起。
master
master负责在slave资源和框架之间进行调度。任何时候,Mesos只有一个活动的master,由zookeeper使用分布式一致性算法选举产生。Mesos master本身不会用来做任何重负载计算,这样简化了master的设计。它以资源offer的形式将slave的资源提供给框架,并且根据已接受的offer在slave上启动任务。它同时也负责任务和框架之间的所有通信。slave
slave是Mesos集群里真正工作的节点。它们管理单个节点上的资源,遵守资源政策来适应业务优先级。slave管理各种资源,比如CPU、内存、端口等,同时执行框架递交的任务。框架
框架是运行在Mesos上的应用程序,解决特定的问题。每一种框架都包括调度程序和执行程序。调度程序负责决定接受还是拒绝资源offer。执行程序是资源消费者,运行在slave上,负责运行任务。
在Mesos上运行服务(Marathon)
Marathon是在Mesos上运行长期服务的框架。
安装
请查看官方文档