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 RAD Lab de UC Berkeley por los entonces estudiantes de doctorado Benjamin Hindman, Andy Konwinski y Matei Zaharia , así como por el profesor Ion Stoica . Los estudiantes comenzaron a trabajar en el proyecto como parte de un curso impartido por David Culler . Originalmente se llamó Nexus pero debido a un conflicto con el proyecto de otra universidad, pasó a llamarse 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ñó al primer artículo publicado sobre el proyecto. [3] Posteriormente, en 2011, se presentó en un estado más maduro en una charla de Zaharia en el Simposio Usenix sobre diseño e implementación de sistemas en red sobre el artículo "Mesos: una plataforma para el intercambio de recursos detallados en el centro de datos" de Benjamin Hindman, Andy Konwinski, Zaharia, Ali Ghodsi , Anthony D. Joseph, Randy Katz , Scott Shenker , Ion Stoica . [4]
El 27 de julio de 2016, 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 Apache Attic, [7] sin embargo, la votación fue cancelada 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 gestionar y distribuir los servicios de Google. [10]
Apache Aurora es un marco Mesos para servicios de larga duración y trabajos cron, desarrollado originalmente por Twitter a partir 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 fue retirado al Ático. [15] Ex miembros mantuvieron una bifurcación del proyecto, alojada en GitHub bajo el nombre Aurora Scheduler. [dieciséis]
Chronos es un sistema distribuido tipo cron que es elástico y capaz de expresar dependencias entre trabajos. [17]
Marathon se promociona para 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 y topologías de implementación de estilo canario . 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 hiciera una presentación ante 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 en Internet eBay declaró en abril de 2014 que utilizaba Mesos para ejecutar una integración continua por desarrollador. Lo logran mediante el uso de un complemento Mesos personalizado que permite a los desarrolladores lanzar su propia instancia privada de Jenkins . [20]
En abril de 2015, se anunció que el servicio Siri de Apple está utilizando 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 sistema operativo Datacenter, 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ó soporte para Mesos a través de Oracle Container Cloud Service . [26]