Her iki proje de veri merkezinizdeki veya buluttaki kapsayıcıların içine uygulamaların dağıtılmasını ve yönetilmesini kolaylaştırmayı amaçlamaktadır.
Uygulamaları Mesos'un üzerine yerleştirmek için Mesos için Maraton veya Kubernetes kullanılabilir.
Maraton, Linux hizmetlerini gruplarda ve Docker kapsayıcılarında çalıştırmak için küme genelinde bir başlatma ve kontrol sistemidir. Maraton bir dizi farklı kanarya konuşlandırma özelliğine sahiptir ve çok olgun bir projedir.
Maraton, son derece ölçeklenebilir, savaşta test edilmiş ve esnek bir kaynak yöneticisi olan Mesos'un üstünde çalışır. Maratonun ölçekli olduğu kanıtlanmıştır ve birçok üretim ortamında çalışmaktadır.
Mesos ve Mesosphere teknoloji yığını, mevcut Linux iş yüklerini çalıştırmak için bulut benzeri bir ortam sağlar, ancak aynı zamanda yeni dağıtılmış sistemler oluşturmak için yerel bir ortam sağlar.
Mesos, doğrudan veri merkezine karşı programlama için tam bir API ile dağıtılmış bir sistem çekirdeğidir. Altta yatan donanımı (örneğin çıplak metal veya VM'ler) soyutlar ve sadece kaynakları ortaya koyar. İleti Geçişi, Görev Yürütme, vb. Gibi dağıtılmış uygulamalar (örn. Spark başlangıçta bir Mesos Uygulaması, Chronos vb.) Yazmak için ilkeler içerir. Böylece tamamen yeni uygulamalar mümkün olur. Apache Spark, orijinal olarak Mesos için inşa edilmiş yeni (Mesos jargon olarak adlandırılır) bir çerçeve için bir örnektir. Bu gerçekten hızlı bir gelişme sağladı - Spark geliştiricileri, Mesos'ta temel bir ilkel olduğu için görevleri düğümler arasında dağıtmak için ağ oluşturma konusunda endişelenmek zorunda değildi.
Bildiğim kadarıyla Kubernetes, bugün Google'ın üretim dağıtımlarında kullanılmıyor. Google, üretim için Mesos / Maraton modeline çok benzeyen Omega / Borg kullanıyor. Ancak Mesos'u temel olarak kullanmanın en güzel yanı, hem Kubernetes hem de Marathon'un üstesinden gelebilmesidir.
Marathon hakkında daha fazla bilgi:
https://mesosphere.github.io/marathon/
Video:
https://www.youtube.com/watch?v=hZNGST2vIds