Apache Mesos — проект с открытым исходным кодом для управления компьютерными кластерами . Разработан в Калифорнийском университете в Беркли .
Mesos начинался как исследовательский проект в RAD-лаборатории Калифорнийского университета в Беркли тогдашними аспирантами Бенджамином Хиндманом, Энди Конвински и Матеем Захарией , а также профессором Ионом Стоикой . Студенты начали работать над проектом в рамках курса, который преподавал Дэвид Каллер . Первоначально он назывался Nexus, но из-за конфликта с проектом другого университета был переименован в Mesos. [2]
Mesos был впервые представлен в 2009 году (тогда он ещё назывался Nexus) Энди Конвински на HotCloud '09 в докладе, сопровождавшем первую опубликованную статью о проекте. [3] Позже, в 2011 году, он был представлен в более зрелом состоянии в докладе Захарии на конференции Usenix Symposium on Networked Systems Design and Implementation о статье «Mesos: платформа для мелкозернистого распределения ресурсов в центре обработки данных» Бенджамина Хиндмана, Энди Конвински, Захарии, Али Годси , Энтони Д. Джозефа, Рэнди Каца , Скотта Шенкера и Иона Стойки . [4]
27 июля 2016 года Apache Software Foundation анонсировала версию 1. [5] Она добавила возможность централизованной поставки экземпляров Docker , rkt и appc . [6]
5 апреля 2021 года было принято решение о перемещении Mesos в Apache Attic [7] , однако голосование было отменено через два дня из-за возросшего интереса [8] .
Mesos использует контрольные группы Linux для обеспечения изоляции ЦП , памяти , ввода-вывода и файловой системы . [9] Mesos можно сравнить с планировщиком Borg от Google , платформой, используемой внутри компании для управления и распределения сервисов Google. [10]
Apache Aurora — это фреймворк Mesos как для долгосрочных сервисов, так и для заданий cron, изначально разработанный Twitter в 2010 году и открытый исходный код которого был выпущен в конце 2013 года. [12] Он может масштабироваться до десятков тысяч серверов и имеет много общего с Borg [13] [14], включая его богатый доменно-специфический язык (DSL) для настройки сервисов. По состоянию на февраль 2020 года проект был отправлен в Attic. [15] Форк проекта поддерживался бывшими участниками и размещался на GitHub под названием Aurora Scheduler. [16]
Chronos — это распределенная система типа cron, которая является гибкой и способна выражать зависимости между заданиями. [17]
Marathon продвигается как платформа как сервис или система оркестровки контейнеров , масштабируемая до тысяч физических серверов. Он полностью основан на REST и допускает развертывания в стиле канареек и топологии развертывания. Он написан на языке программирования Scala . [18]
Социальная сеть Twitter начала использовать Mesos и Apache Aurora в 2010 году после того, как Хиндман провел презентацию для группы инженеров Twitter. [10]
В июле 2013 года Airbnb заявила, что использует Mesos для запуска систем обработки данных, таких как Apache Hadoop и Apache Spark . [19]
Сайт интернет-аукциона eBay заявил в апреле 2014 года, что он использовал Mesos для запуска непрерывной интеграции на основе каждого разработчика. Они достигли этого, используя пользовательский плагин Mesos, который позволяет разработчикам запускать свой собственный частный экземпляр Jenkins . [20]
В апреле 2015 года было объявлено, что сервис Apple Siri использует собственный фреймворк Mesos под названием Jarvis. [21]
В августе 2015 года было объявлено, что Verizon выбрала DC/OS от Mesosphere, которая основана на открытом исходном коде Apache Mesos, для оркестровки сервисов центра обработки данных. [22]
В ноябре 2015 года Yelp объявили, что они уже полтора года используют Mesos и Marathon для производственных услуг. [23]
Стартап-разработчик программного обеспечения Mesosphere, Inc. продает Datacenter Operating System, распределенную операционную систему на основе Apache Mesos. [24] В сентябре 2015 года Microsoft объявила о коммерческом партнерстве с Mesosphere для создания служб планирования и оркестровки контейнеров для Microsoft Azure . [25] В октябре 2015 года Oracle объявила о поддержке Mesos через Oracle Container Cloud Service . [26]