开源的由 Twitter 与 伯克利分校的 Mesos 项目组共同研发设计。
两极调度架构
支持高可用集群,通过ZooKeeper进行选举。
Mesos master 管理着所有的 Mesos slave 守护进程
每个slave运行具体的任务或者服务。
Franework 包括的调度器和执行机两部分
执行器运行在Mesos slave 中, 由 Mesos slave 调度起来。
slave 也叫 Agent 向 master 汇报他的空闲资源。
Framework 资源使用者. 向 master 索要资源。
执行者是Executor 和 Task
Mesos 使用了 Linux 隔离技术,例如 cgroup
支持的docker的机制,支持docker的隔离功能。
运行机制需要将:执行器全部打包交给slave
Mesos运行什么,完全取决于运行什么 Framework.
Mesos特征
- 强大的资源管理
- Kernel 和 Framework分离
- 门槛较低,易于使用
- 大厂使用 Twitter、苹果、Uber
可以调度成千上万个机器的内核。
角色:数据中心的内核。
Marathon特征
马拉松
- 高可用
- Constraints
- 服务发现&负载均衡
- 健康检查
- 事件订阅
- 完善的REST API