Mesos是Apache下的開(kāi)源分布式資源管理框架,它被稱(chēng)為是分布式系統(tǒng)的內(nèi)核。Mesos最初是由加州大學(xué)伯克利分校的AMPLab開(kāi)發(fā)的,后在Twitter得到廣泛使用。
Mesos不要求計(jì)算節(jié)點(diǎn)是物理服務(wù)器還是虛擬服務(wù)器,只要是Linux操作系統(tǒng)就可以。Mesos可以理解成一個(gè)分布式的Kernel,只分配集群計(jì)算資源,不負(fù)責(zé)任務(wù)調(diào)度。基于Mesos之上可以運(yùn)行不同的分布式計(jì)算平臺(tái),如Spark、Storm、Hadoop、Marathon和Chronos等。
Mesos是以與Linux內(nèi)核同樣的原則而創(chuàng)建的,不同點(diǎn)僅僅是在于抽象的層面。Mesos內(nèi)核運(yùn)行在每一個(gè)機(jī)器上,同時(shí)通過(guò)API為各種應(yīng)用提供跨數(shù)據(jù)中心和云的資源管理調(diào)度能力。這些應(yīng)用包括Hadoop、Spark、Kafka、Elastic Search。還可配合框架Marathon來(lái)管理大規(guī)模的Docker等容器化應(yīng)用。