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