Wat is Mesos?
Mesos is een open source cluster-manager tool die zorgt voor efficiënte resource isolatie en verdeling over gedistribueerde frameworks en applicaties. Mesos bevindt zich tussen de applicatielaag en het besturingssysteem, maakt het eenvoudiger en efficiënter om applicaties in grootschalige geclusterde omgevingen uit te rollen en te beheren.
Het systeem kan vele applicaties draaien op een dynamisch gedeelde pool van nodes. Prominente gebruikers van Mesos zijn onder andere Airbnb en Twitter.
Gedistribueerde systeemkernel
Mesos is ontwikkeld volgens dezelfde principes als de Linux-kernel, maar op een ander abstractieniveau. De Mesos kernel draait op iedere machine en voorziet applicaties (bijv. Spark, Splunk, Hadoop, Kafka) van API’s voor resourcebeheer en planning in de cloud.
Voordelen van Mesos
- Hoge beschikbaarheid — fouttolerante gerepliceerde master en agents met behulp van Zookeeper.
- Containers — ondersteuning bij de lancering van containers met Docker.
- Maximale schaalbaarheid — de praktijk heeft aangetoond eenvoudig op te kunnen schalen naar 10.000+ nodes.
- Webinterface — ingebouwde Web UI voor het bekijken van de toestand van clusters en het navigeren van container sandboxes.
- API’s — API’s zijn beschikbaar voor het ontwikkelen van gedistribueerde applicaties voor clusterbeheer en monitoring.
- Cross-platform software — draait op Linux, OSX en Windows.