Ambos os projetos visam facilitar a implantação e o gerenciamento de aplicativos dentro de contêineres no datacenter ou na nuvem.
Para implantar aplicativos no topo do Mesos, é possível usar o Marathon ou o Kubernetes para o Mesos.
Marathon é um sistema de inicialização e controle em todo o cluster para executar serviços Linux em cgroups e contêineres Docker. Marathon possui vários recursos de implantação de canários diferentes e é um projeto muito maduro.
A maratona corre em cima do Mesos, que é um gerenciador de recursos altamente escalável, testado em batalha e flexível. A maratona é comprovada em escala e é executada em muitos ambientes de produção.
A pilha de tecnologias Mesos e Mesosphere fornece um ambiente semelhante à nuvem para executar cargas de trabalho Linux existentes, mas também fornece um ambiente nativo para a construção de novos sistemas distribuídos.
Mesos é um kernel de sistemas distribuídos, com uma API completa para programação diretamente no datacenter. Ele abstrai o hardware subjacente (por exemplo, bare metal ou VMs) e expõe apenas os recursos. Ele contém primitivas para escrever aplicativos distribuídos (por exemplo, o Spark era originalmente um aplicativo Mesos, Chronos etc.), como Passagem de mensagens, execução de tarefas, etc. Portanto, aplicativos totalmente novos são possíveis. O Apache Spark é um exemplo de uma nova estrutura (no jargão do Mesos chamada) que foi criada originalmente para o Mesos. Isso permitiu um desenvolvimento realmente rápido - os desenvolvedores do Spark não precisaram se preocupar com a rede para distribuir tarefas entre os nós, pois esse é um primitivo essencial no Mesos.
Que eu saiba, o Kubernetes não é usado dentro do Google em implantações de produção hoje. Para produção, o Google usa Omega / Borg, muito mais parecido com o modelo Mesos / Marathon. No entanto, o melhor de usar o Mesos como base é que tanto o Kubernetes quanto o Marathon podem rodar em cima dele.
Mais recursos sobre Marathon:
https://mesosphere.github.io/marathon/
Vídeo:
https://www.youtube.com/watch?v=hZNGST2vIds