Apache Mesos es un proyecto de código abierto para administrar clústeres de computadoras . Fue desarrollado en la Universidad de California, Berkeley .
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento estable | 1.10.0 / 18 de mayo de 2020 [1] |
Repositorio | Repositorio Mesos |
Escrito en | C ++ |
Tipo | Software de gestión de clústeres |
Licencia | Licencia Apache 2.0 |
Sitio web | mesos |
Historia
Mesos comenzó como un proyecto de investigación en el laboratorio RAD de UC Berkeley por los entonces estudiantes de doctorado Benjamin Hindman, Andy Konwinski y Matei Zaharia , así como el 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, pasó a llamarse Mesos. [2]
Mesos fue presentado por primera vez en 2009 (aunque 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, Zaharia lo presentó en un estado más maduro en una charla en el Simposio de Usenix sobre diseño e implementación de sistemas en red sobre el documento "Mesos: una plataforma para compartir recursos en el centro de datos" por 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 instancias de Docker , rkt y appc de forma centralizada . [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]
Tecnología
Mesos usa 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]
Desarrollador (es) | Fundación de software Apache |
---|---|
Lanzamiento final | 0.22.0 / 12 de diciembre de 2019 [11] |
Repositorio | Repositorio Aurora |
Escrito en | Java , Python |
Tipo | Marco Mesos |
Licencia | Licencia Apache 2.0 |
Sitio web | Aurora |
Apache Aurora
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 se retiró al ático. [15] Los miembros anteriores mantienen una bifurcación del proyecto, alojada en GitHub con el nombre de Aurora Scheduler. [dieciséis]
Chronos
Chronos es un sistema distribuido similar a cron que es elástico y capaz de expresar dependencias entre trabajos. [17]
Maratón
Marathon se promociona para una plataforma como servicio o un sistema de orquestación de contenedores que se 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]
Usuarios
El sitio de redes sociales Twitter comenzó a usar 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 usa 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 la 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 de Apple Siri 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ía estado usando Mesos y Marathon durante un año y medio para servicios de producción. [23]
Soporte comercial
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 planificació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]
Ver también
- Lista de software de gestión de clústeres
- Comparación de software de clúster
Referencias
- ^ "ASF Git Repos - mesos.git / commit" . Consultado el 30 de septiembre de 2020 .
- ^ Zaharia, Matei. "Reunión de HUG de agosto de 2010: Mesos: un administrador de recursos de clúster flexible - Parte 1" . youtube.com . Consultado el 13 de enero de 2015 .
- ^ "Un sustrato común para la computación en clúster" (PDF) .
- ^ Hindman, Benjamin; Konwinski, Andy; Zaharia, Matei; Ghodsi, Ali; Joseph, Anthony; Katz, Randy; Shenker, Scott; Stoica, Ion (2011). "Mesos: una plataforma para compartir recursos de forma detallada en el centro de datos" (PDF) . INDE . 11 : 22-22 . Consultado el 12 de enero de 2015 .
- ^ "La Apache Software Foundation anuncia Apache Mesos v1.0" . Comunicado de prensa . 27 de julio de 2016 . Consultado el 24 de febrero de 2017 .
- ^ "Mesos 1.0 trae un nuevo tiempo de ejecución de contenedores y más integraciones de terceros" . 27 de julio de 2016.
- ^ "[VOTO] Mueva Apache Mesos al ático" . listas.apache.org . Consultado el 7 de abril de 2021 .
- ^ "Re: [VOTE] Mover Apache Mesos al ático" . listas.apache.org . Consultado el 9 de abril de 2021 .
- ^ Bappalige, Sachin P. (15 de septiembre de 2014). "Computación de centro de datos de código abierto con Apache Mesos" . OpenSource.com . Red Hat . Consultado el 10 de diciembre de 2016 .
- ^ a b Metz, Cade. "Retorno de los Borg: cómo Twitter reconstruyó el arma secreta de Google" . wired.com . Cableado . Consultado el 12 de enero de 2015 .
- ^ "Blog de Apache Aurora" . Consultado el 16 de marzo de 2021 .
- ^ "Todo sobre Apache Aurora" . Twitter . Consultado el 20 de mayo de 2015 .
- ^ "Gestión de clústeres a gran escala en Google con Borg" (PDF) . Consultado el 20 de mayo de 2015 .
- ^ "Aurora de Twitter y cómo se relaciona con Borg de Google" . Consultado el 20 de mayo de 2015 .
- ^ "Apache Aurora - Apache Ático" . attic.apache.org . Consultado el 18 de febrero de 2021 .
- ^ "Programador Aurora" . GitHub . Consultado el 18 de febrero de 2021 .
- ^ "Chronos" . GitHub.com . GitHub . Consultado el 30 de marzo de 2015 .
- ^ "Maratón" . Mesosphere.GitHub.io . Mesosfera . 2014 . Consultado el 30 de marzo de 2015 .
- ^ Harris, Derrick. "Airbnb se está convirtiendo en una empresa basada en datos" . gigaom.com . Consultado el 12 de enero de 2015 .
- ^ El equipo PAAS de eBay. "Entrega de la solución CI de eBay con Apache Mesos - Parte I" . EbayTechBlog.com . eBay . Consultado el 12 de enero de 2015 .
- ^ Harris, Derrick (23 de abril de 2015). "Apple detalla cómo reconstruyó Siri en Mesos" . Mesosphere.com . Mesosfera. Archivado desde el original el 29 de abril de 2015 . Consultado el 27 de abril de 2015 .
- ^ "Verizon selecciona Mesosphere DCOS como plataforma nacional para la orquestación de servicios del centro de datos" . Verizon . Consultado el 21 de agosto de 2015 .
- ^ "Presentamos PaaSTA: una plataforma abierta y distribuida como servicio" . engineeringblog.yelp.com . Consultado el 12 de julio de 2016 .
- ^ "La Mesosfera DCOS" . mesosphere.com . Consultado el 13 de enero de 2015 .
- ^ Mary Jo Foley (29 de septiembre de 2015). "Nuevo Azure Container Service para unir Mesos, Docker y Azure Cloud" . ZDNet .
- ^ "Oracle actualiza los servicios de infraestructura en la nube de Oracle" . oracle.com . Consultado el 6 de febrero de 2018 .
enlaces externos
- Página web oficial