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