Bootstrap

【星海随笔】ZooKeeper-Mesos

在这里插入图片描述
开源的由 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
;