ทั้งสองโครงการมีจุดประสงค์เพื่อให้ง่ายต่อการปรับใช้และจัดการแอปพลิเคชันภายในตู้คอนเทนเนอร์ในดาต้าเซ็นเตอร์หรือคลาวด์ของคุณ
ในการปรับใช้แอปพลิเคชันที่ด้านบนของ Mesos หนึ่งสามารถใช้ Marathon หรือ Kubernetes สำหรับ Mesos
Marathon เป็นระบบเริ่มต้นและควบคุมทั่วทั้งคลัสเตอร์สำหรับการเรียกใช้บริการ Linux ใน cgroups และ Docker container มาราธอนมีคุณสมบัติปรับใช้นกขมิ้นที่แตกต่างกันจำนวนมากและเป็นโครงการที่โตเต็มที่
Marathon ทำงานบน Mesos ซึ่งเป็นผู้จัดการทรัพยากรที่ปรับขนาดได้ทดสอบและมีความยืดหยุ่นสูง มาราธอนได้รับการพิสูจน์แล้วว่าสามารถขยายขนาดและทำงานในสภาพแวดล้อมการผลิตจำนวนมาก
สแต็คเทคโนโลยี Mesos และ Mesosphere มอบสภาพแวดล้อมแบบคลาวด์สำหรับการใช้งานปริมาณงาน Linux ที่มีอยู่ แต่ก็ยังให้สภาพแวดล้อมดั้งเดิมสำหรับการสร้างระบบกระจายแบบใหม่
Mesos เป็นเคอร์เนลระบบแบบกระจายพร้อม API แบบเต็มสำหรับการเขียนโปรแกรมโดยตรงกับดาต้าเซ็นเตอร์ มันเป็นนามธรรมฮาร์ดแวร์พื้นฐาน (เช่นโลหะเปลือยหรือ VMs) ออกไปและเพียงแค่เปิดเผยทรัพยากร มันมีพื้นฐานสำหรับการเขียนแอพพลิเคชั่นแบบกระจาย (เช่น Spark เดิมเป็น Mesos App, Chronos, ฯลฯ ) เช่น Message Passing, Task Execution เป็นต้นดังนั้นจึงมีแอปพลิเคชั่นใหม่ ๆ Apache Spark เป็นอีกตัวอย่างหนึ่งของกรอบงานใหม่ (ในศัพท์แสง Mesos ที่เรียกว่า) ซึ่งสร้างขึ้นสำหรับ Mesos โดยเฉพาะ สิ่งนี้เปิดใช้การพัฒนาอย่างรวดเร็วจริง ๆ - นักพัฒนาของ Spark ไม่ต้องกังวลเกี่ยวกับระบบเครือข่ายเพื่อแจกจ่ายงานระหว่างโหนดเนื่องจากนี่เป็นพื้นฐานดั้งเดิมของ Mesos
ตามความรู้ของฉัน Kubernetes ไม่ได้ใช้ภายใน Google ในการปรับใช้การผลิตในปัจจุบัน สำหรับการผลิต Google ใช้ Omega / Borg ซึ่งคล้ายกับรุ่น Mesos / Marathon อย่างไรก็ตามสิ่งที่ยอดเยี่ยมเกี่ยวกับการใช้ Mesos เป็นพื้นฐานคือทั้ง Kubernetes และ Marathon สามารถวิ่งได้เหนือกว่า
แหล่งข้อมูลเพิ่มเติมเกี่ยวกับมาราธอน:
https://mesosphere.github.io/marathon/
วิดีโอ:
https://www.youtube.com/watch?v=hZNGST2vIds