Apache Mesos es un proyecto de código abierto para gestionar clústeres de ordenadores . Fue desarrollado en la Universidad de California, Berkeley .
Mesos comenzó como un proyecto de investigación en el laboratorio RAD de la Universidad de California en Berkeley, a cargo de los estudiantes de doctorado Benjamin Hindman, Andy Konwinski y Matei Zaharia , así como del profesor Ion Stoica . Los estudiantes comenzaron a trabajar en el proyecto como parte de un curso impartido por David Culler . Originalmente se llamaba Nexus, pero debido a un conflicto con el proyecto de otra universidad, se le cambió el nombre a Mesos. [2]
Mesos fue presentado por primera vez en 2009 (cuando todavía se llamaba Nexus) por Andy Konwinski en HotCloud '09 en una charla que acompañaba al primer artículo publicado sobre el proyecto. [3] Más tarde, en 2011, se presentó en un estado más maduro en una charla de Zaharia en la conferencia Usenix Symposium on Networked Systems Design and Implementation sobre el artículo "Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center" de Benjamin Hindman, Andy Konwinski, Zaharia, Ali Ghodsi , Anthony D. Joseph, Randy Katz , Scott Shenker , Ion Stoica . [4]
El 27 de julio de 2016, la Apache Software Foundation anunció la versión 1. [5] Agregó la capacidad de suministrar de forma centralizada instancias de Docker , rkt y appc . [6]
El 5 de abril de 2021, se votó para trasladar Mesos al Ático Apache, [7] sin embargo, la votación se canceló dos días después debido al aumento del interés. [8]
Mesos utiliza cgroups de Linux para proporcionar aislamiento para CPU , memoria , E/S y sistema de archivos . [9] Mesos es comparable al programador Borg de Google , una plataforma utilizada internamente para administrar y distribuir los servicios de Google. [10]
Apache Aurora es un framework Mesos tanto para servicios de larga duración como para trabajos cron, desarrollado originalmente por Twitter a principios de 2010 y de código abierto a finales de 2013. [12] Puede escalar a decenas de miles de servidores y tiene muchas similitudes con Borg [13] [14], incluido su rico lenguaje específico de dominio (DSL) para configurar servicios. A partir de febrero de 2020, el proyecto se retiró a Attic. [15] Los antiguos miembros mantuvieron una bifurcación del proyecto, alojada en GitHub con el nombre Aurora Scheduler. [16]
Chronos es un sistema distribuido tipo cron que es elástico y capaz de expresar dependencias entre trabajos. [17]
Marathon se promociona como plataforma como servicio o sistema de orquestación de contenedores que escala a miles de servidores físicos. Está completamente basado en REST y permite implementaciones de estilo canario y topologías de implementación. Está escrito en el lenguaje de programación Scala . [18]
El sitio de redes sociales Twitter comenzó a utilizar Mesos y Apache Aurora en 2010, después de que Hindman diera una presentación a un grupo de ingenieros de Twitter. [10]
Airbnb dijo en julio de 2013 que utiliza Mesos para ejecutar sistemas de procesamiento de datos como Apache Hadoop y Apache Spark . [19]
El sitio web de subastas de Internet eBay declaró en abril de 2014 que utilizaba Mesos para ejecutar la integración continua por desarrollador. Lo logran mediante el uso de un complemento Mesos personalizado que permite a los desarrolladores iniciar su propia instancia privada de Jenkins . [20]
En abril de 2015, se anunció que el servicio Siri de Apple utiliza su propio marco Mesos llamado Jarvis. [21]
En agosto de 2015, se anunció que Verizon seleccionó DC/OS de Mesosphere, que se basa en Apache Mesos de código abierto, para la orquestación de servicios del centro de datos. [22]
En noviembre de 2015, Yelp anunció que habían estado utilizando Mesos y Marathon durante un año y medio para servicios de producción. [23]
La startup de software Mesosphere, Inc. vende el Datacenter Operating System, un sistema operativo distribuido , basado en Apache Mesos. [24] En septiembre de 2015, Microsoft anunció una asociación comercial con Mesosphere para crear servicios de programación y orquestación de contenedores para Microsoft Azure . [25] En octubre de 2015, Oracle anunció el soporte para Mesos a través de Oracle Container Cloud Service . [26]