编者按:本文是徐磊在数人云北京 Mesos User Group No. 4 活动的演讲,授权「高可用架构」首发。转载请注明来自高可用架构公众号「ArchNotes」。
Mesos 架构 在官方文档中,Mesos 定义成一个分布式系统内核。它使用和 Linux 内核相同的设计原则,只是设计在不同的抽象层级上。它运行在一个机房的所有服务器上并且通过 API 的形式给应用(比如 Hadoop,Spark,Kafka,Elastic Search)提供资源管理、计划任务等功能。 Mesos 是一个在 2009年 由 Benjamin Hindman 等人联合发起的伯克利大学研究项目。随后引入 Twitter,如今已经完美运行在 Twitter,Airbnb 等环境。 Mesos 的架构图如下。 在图中,Master 主要负责 slave 以及 Framework scheduler 的注册,以及资源分配;Slave 主要接受来自 master 的任务。Mesos applications ( 也称为 frameworks )在 slave 上运行 task。 在官方文档中,Mesos 的资源分配流程如图所示。
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|