Ambos proyectos apuntan a facilitar la implementación y administración de aplicaciones dentro de contenedores en su centro de datos o nube.
Para implementar aplicaciones sobre Mesos, uno puede usar Marathon o Kubernetes para Mesos.
Marathon es un sistema de control e inicio de todo el clúster para ejecutar servicios de Linux en cgroups y contenedores Docker. Marathon tiene varias características diferentes de implementación canaria y es un proyecto muy maduro.
Marathon corre sobre Mesos, que es un administrador de recursos altamente escalable, probado en batalla y flexible. Se ha comprobado que Marathon escala y se ejecuta en muchos entornos de producción.
La pila de tecnología Mesos y Mesosphere proporciona un entorno similar a la nube para ejecutar cargas de trabajo Linux existentes, pero también proporciona un entorno nativo para construir nuevos sistemas distribuidos.
Mesos es un núcleo de sistemas distribuidos, con una API completa para programar directamente contra el centro de datos. Extrae el hardware subyacente (p. Ej., Metal desnudo o máquinas virtuales) y simplemente expone los recursos. Contiene primitivas para escribir aplicaciones distribuidas (por ejemplo, Spark fue originalmente una aplicación de Mesos, Chronos, etc.) como Pasar mensajes, Ejecución de tareas, etc. Por lo tanto, se hacen posibles aplicaciones completamente nuevas. Apache Spark es un ejemplo de un nuevo marco (llamado en la jerga de Mesos) que se creó originalmente para Mesos. Esto permitió un desarrollo realmente rápido: los desarrolladores de Spark no tenían que preocuparse por las redes para distribuir tareas entre los nodos, ya que este es un elemento primitivo central en Mesos.
Que yo sepa, Kubernetes no se usa dentro de Google en las implementaciones de producción de hoy. Para la producción, Google usa Omega / Borg, que es mucho más similar al modelo Mesos / Marathon. Sin embargo, lo mejor de usar Mesos como base es que tanto Kubernetes como Marathon pueden correr sobre él.
Más recursos sobre Marathon:
https://mesosphere.github.io/marathon/
Video:
https://www.youtube.com/watch?v=hZNGST2vIds