Лучшая основа для развертывания Mesos

Мы в настоящее время находимся в процессе разработки архитектуры нашего нового Apache облачная установка Mesos. Цель состоит в том, чтобы объединить наши системы, перейдя различные стеки на ту же архитектуру. Основные рабочие нагрузки являются анализом "больших данных" с помощью Spark Apache и нашей корпоративной инфраструктуры включая веб-серверы, почтовые серверы, и т.д.

Идея состоит в том, чтобы выполнить наши веб-сервисы в контейнерах Докера, работающих сверху одного из доступных планировщиков для Mesos (Marathon/Chronos, Аврора или Особенность). Это таким образом было бы первой группой платформы Mesos. Рядом с ним у нас были бы платформа Spark Apache и несколько платформ базы данных для хранения данных. Это было бы второй группой платформ Mesos. Мы выберем специфические особенности после выполнения их всех параллельно для тестирования.

Мы испытываем затруднения при решении, однако, на который основание выполнить Meso само. Идеально, мы хотим выполнить его максимально близко к металлу. Мы также хотим использовать решение для оркестровки удостовериться, что Meso и демоны платформы всегда выполняют/перезапускают при отказе. Возможности, которые мы рассматриваем, следующие:

1) Выполнение Mesos и платформы как контейнеры докера в минимальной ОС. В этом отношении мы в настоящее время склоняемся к CoreOS и Флоту.

2) Выполнение Mesos и платформы непосредственно на серверах Ubuntu/Debian. Для этой опции мы склоняемся к Диспетчеру и Марионетке.

Что касается вопроса, мы надеемся определять решение который, в порядке важности:

  • наименее сложное должно настроить
  • самое легкое должно поддержать и держать в курсе
  • имеет наименее служебное

Мы не работали с CoreOS прежде, но это - опция, к которой мы, кажется, направляемся. Одна большая (субъективная) проблема, которую я имею с этим, - то, что мы выполняем Mesos на контейнерах Докера, и затем мы выполняем контейнеры Докера на Mesos. Это кажется "грязным" и неправильным мне. Это соображение без заслуги?

Подобная мысль касается дублирования между слоями. Для объяснения, куда я происхожу из я предпочел бы, если бы Mesos была фактическая ОС, которая просто работает прямо сверху металла. Кажется, что, какое основание Вы используете, Вы заканчиваете с той же намеченной функциональностью больше чем на одном слое архитектуры (т.е. CoreOS&Fleet&SystemD == Mesos&Marathon&Chronos). Действительно ли это неизбежно?

Там другие хорошие варианты состоят в том, чтобы выполнить слой ниже Mesos, который нам не удалось рассмотреть, имея в виду наши критерии?

9
задан 18 June 2015 в 17:38
1 ответ

Настройка и запуск сервисов под Mesos может быть как сложной, так и простой операцией, и вы должны сначала определить схему сервисов, которые вы хотите запускать под ней, в зависимости от ваших потребностей и целей, чтобы получить нужную вам душу.

Я запускаю настройку >70 машин и различных служб под HAProxy для динамической балансировки нагрузки с Mesos-DNS и Marathon, шлюзом Api, Chronos, Jenkins, Docker, Collectd и Graphite,...

Теперь, чтобы ответить на ваши прямые вопросы:

  • Mesos наименее сложен в настройке, используя ваш "любимый" дистрибутив Linux, с которым вы больше всего знакомы.
  • Самым простым в обслуживании снова является дистрибутив, с которым вы больше всего знакомы.
  • Что касается накладных расходов, Mesos - это программная система, которая использует базовые библиотеки OS и другие функциональные возможности программного обеспечения, помимо своей собственной, и имеет Mesos в качестве ОС (работая как с аппаратным, так и с программным обеспечением). ...) это что-то вроде совершенно неправильной картины.

Так что мой лучший ответ для вас - это использовать ваш любимый дистрибутив Linux и включить Мезос, или если вы хотите узнать что-то новое и, возможно, быстро и без особых усилий, воспользуйтесь (с открытым исходным кодом) DCOS и CoreOS.

.
2
ответ дан 2 December 2019 в 22:37

Теги

Похожие вопросы