Entrambi i progetti mirano a semplificare la distribuzione e la gestione di applicazioni all'interno di container nel data center o nel cloud.
Per distribuire applicazioni su Mesos, si può usare Marathon o Kubernetes per Mesos.
Marathon è un sistema di init e controllo a livello di cluster per l'esecuzione di servizi Linux in cgroup e container Docker. La maratona ha una serie di diverse funzioni di schieramento canarino ed è un progetto molto maturo.
Marathon corre su Mesos, che è un gestore di risorse altamente scalabile, testato in battaglia e flessibile. Marathon ha dimostrato di essere scalabile e funziona in molti ambienti di produzione.
Lo stack tecnologico Mesos e Mesosphere fornisce un ambiente simile a cloud per l'esecuzione di carichi di lavoro Linux esistenti, ma fornisce anche un ambiente nativo per la creazione di nuovi sistemi distribuiti.
Mesos è un kernel di sistemi distribuiti, con un'API completa per la programmazione direttamente contro il datacenter. Estrae l'hardware sottostante (ad esempio bare metal o VM) e espone semplicemente le risorse. Contiene primitive per la scrittura di applicazioni distribuite (ad esempio Spark era originariamente un'app Mesos, Chronos, ecc.) Come Passaggi messaggi, Esecuzione attività, ecc. Pertanto, sono rese possibili applicazioni completamente nuove. Apache Spark è un esempio di un nuovo framework (chiamato gergo di Mesos) che è stato creato originariamente per Mesos. Ciò ha consentito uno sviluppo molto rapido: gli sviluppatori di Spark non dovevano preoccuparsi della rete per distribuire le attività tra i nodi poiché questa è una primitiva di base in Mesos.
Per quanto ne so, Kubernetes non viene utilizzato oggi all'interno di Google nelle distribuzioni di produzione. Per la produzione, Google utilizza Omega / Borg, che è molto più simile al modello Mesos / Marathon. Tuttavia, la cosa grandiosa di usare Mesos come base è che sia Kubernetes che Marathon possono farcela.
Altre risorse su Marathon:
https://mesosphere.github.io/marathon/
Video:
https://www.youtube.com/watch?v=hZNGST2vIds