Mesos(分布式资源调度引擎)
Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。Mesos是使用与Linux内核相同的原理构建的,只是在不同的抽象级别上。Mesos内核在每台机器上运行,并为应用程序(例如Hadoop,Spark,Kafka,Elasticsearch)提供API,用于在整个数据中心和云环境中进行资源管理和调度。
1、核心组件
Mesos-master
Mesos master,主要负责管理各个framework和slave,并将slave上的资源分配给各个framework。
Mesos-master是整个系统的核心,负责管理接入mesos的各个framework(由frameworks_manager管理)和slave(由slaves_manager管理),并将slave上的资源按照某种策略分配给framework(由独立插拔模块Allocator管理)。
Mesos-slave
Mesos slave,负责管理本节点上的各个mesos-task,比如:为各个executor分配资源。
Mesos-slave负责接收并执行来自mesos-master的命令、管理节点上的mesos-task,并为各个task分配资源。
mesos-slave将自己的资源量发送给mesos-master,由mesos-master中