Ответ 1
Отказ от ответственности: я вице-президент Apache Aurora и был техническим руководителем команды Aurora в Twitter в течение ~ 5 лет. Мои вероятные предвзятые мнения - мои собственные и не обязательно представляют интересы Twitter или ASF.
Выполняют ли эти фреймворки все, что работает в Linux? Для марафона они заявить, что он может запускать все, что "выполняется в оболочке", но это своего рода расплывчатое:)
По существу, да. В конечном итоге эти системы представляют собой сложную технику для запуска кода оболочки где-то в кластере: -)
В чем их отличия? Я изо всех сил пытался найти хорошие объяснения их ключевых различий
Aurora и Marathon действительно предлагают аналогичные наборы функций, которые классифицируются как "планировщики услуг". Другими словами, вы даете нам инструкции о том, как запускать серверы приложений, и мы делаем все возможное, чтобы поддерживать их.
Я предлагаю некоторые различия в широких штрихах. Когда дело доходит до недостатков, упомянутых в каждом, я думаю, что можно с уверенностью сказать, что сообщества знают и намерены исправить их.
Простота использования
Aurora установить нелегко. Вероятно, это будет похоже на то, что вы придумываете его. Он предоставляет привлекательный API, что означает, что вам понадобится бережливый клиент для взаимодействия с ним программным способом (наступает REST-подобный API, но на данный момент это паровое устройство) или используйте наш клиент командной строки. У Aurora есть DSL для configuration, который может быть сложным, но позволяет легко обмениваться шаблонами и общими шаблонами как вы используете систему больше.
Марафон, с другой стороны, поможет вам как можно быстрее запустить "Hello World". У этого есть большой docs, чтобы сделать это во многих средах и немного накладных расходов, чтобы идти. Он имеет REST API, что упрощает адаптацию к пользовательским инструментам. Он использует JSON для configuration, с которой легко начать, но более подвержено обработке груза.
Целевые варианты использования
Aurora всегда была разработана для работы с крупной инженерной организацией. У кластеров в Twitter есть десятки тысяч машин и сотни инженеров, использующих их. Для бизнеса Twitter важно. В результате мы очень серьезно относимся к нашим требованиям масштаба, стабильности и безопасности. Мы следим за тем, чтобы мы только одобряли функции, которые, по нашему мнению, заслуживают доверия в масштабе производства (например, у нас есть поддержка Docker, обозначенная как бета-версия, из-за известных проблем с самой Docker и интеграцией Mesos-Docker). У нас также есть функции, такие как превенция, которая делает наши кластеры подходящими для смешивания критически важных бизнес-сервисов с прототипами и экспериментами.
Я не могу претендовать на масштабируемость Marathon или против нее. На фронте функции Marathon быстро развивает функции, но на практике это может ощущаться кратковременно (поддержка Docker - хороший пример). Это происходит не всегда из-за самого марафона, но и слоев вниз по стеку. Марафон не обеспечивает превенцию.
собственности
Для некоторых важно владение и управление проектом. Он считает, что на практике он не определяет открытость проекта, но для некоторых людей/компаний законный мелкий шрифт может быть сделкой.
- Марафон принадлежит компании (Мезосфере)
Для некоторых это полезно, другим - нет. Это означает, что вы можете оплачивать поддержку и функции. Это также означает, что есть что-то, что можно продать, и направление проекта в конечном итоге определяется интересами Мезосферы.
- Aurora принадлежит Apache Software Foundation
Это означает, что он подчиняется модели управления ASF, управляемой сообществом. У Aurora нет платных клиентов, и в настоящее время нет магазина программного обеспечения, который вы можете заплатить за разработку.
tl; dr Если вы просто намокаете ноги на работающие сервисы на Mesos, я бы предложил Marathon в качестве вашего первого порта захода. Вам будет легче бегать и копаться вокруг экосистемы. Если вы создаете "частную стратегию облака" для компании, я предлагаю серьезно рассмотреть Aurora, поскольку она доказана и специально разработана для этого.