Запутался в терминологии Mesos

Я просмотрел видео о знакомстве с DCOS. Это было хорошо, но я несколько запутался с точки зрения классификации определений компонентов в мезосфере.

  1. Я понимаю, что DCOS — это экосистема, а Mesos — это ядро. Пожалуйста, поправьте меня, если я ошибаюсь. Например. Я полагаю, это похоже на ядро ​​​​Ubuntu и Linux.

  2. Что такое марафон? Это сервис или фреймворк, или что-то еще, что не попадает ни в одну из категорий? Я немного запутался с точки зрения обслуживания, фреймворка, приложения и определения задачи в контексте Мезосферы.

  3. Сервисы (Cassandra, HDFS, Kubernetes и т.д.), которые он запускает в ролике, можно смело назвать фреймворками?

  4. Из 3 эти "сервисы" работают как исполнители в слейвах?

  5. Какой здесь должен быть тип rails-app? Это задача? Так у него тоже будет исполнитель?

  6. Кто принимает решение об автомасштабировании rails-приложения на большее количество узлов, когда он увеличивает трафик с помощью marathon.


person soupybionics    schedule 16.04.2016    source источник


Ответы (1)


1) Я понимаю, что DCOS — это экосистема, а Mesos — это ядро. Пожалуйста, поправьте меня, если я ошибаюсь. Например. Я полагаю, это похоже на ядро ​​​​Ubuntu и Linux.

Правильный!

2) Что такое марафон? Это сервис или фреймворк, или что-то еще, что не попадает ни в одну из категорий? Я немного запутался с точки зрения обслуживания, фреймворка, приложения и определения задачи в контексте Мезосферы.

В терминологии Apache Mesos Marathon — это фреймворк. Каждый фреймворк состоит из планировщика фреймворка и исполнителя. Многие фреймворки повторно используют стандартный исполнитель, а не предоставляют свой собственный. Приложение — это специальный термин Marathon, означающий длительную задачу, которую вы запускаете через него. Задача — это единица выполнения, работающая на агенте Mesos (в исполнителе). В DC/OS (продукт, Мезосфера — это наша компания) мы называем фреймворками общие сервисы. Кроме того, в контексте DC/OS Marathon играет особую роль: он действует как своего рода распределенный initd, запускающий другие службы, такие как Spark или Kafka.

3) Сервисы (Cassandra, HDFS, Kubernetes и т.д..), которые он запускает в ролике, тоже можно смело называть фреймворками?

См. выше.

4) Из 3) эти "сервисы" работают как исполнители в слейвах?

См. выше.

5) Какой здесь должен быть тип rails-app? Это задача? Так у него тоже будет исполнитель?

Приложение Rails может иметь одну или несколько задач (Mesos), работающих в исполнителях на одном или нескольких агентах.

6) Кто принимает решение об автомасштабировании rails-приложения на большее количество узлов, когда он увеличивает трафик с помощью marathon.

Не узлы, а экземпляры приложения. Также, как предложил @air, с автомасштабирование Marathon очень просто, см. также этот < href="https://github.com/mhausenblas/elsa" rel="nofollow">пример автоматического масштабирования.

person Michael Hausenblas    schedule 16.04.2016
comment
Привет, Майкл, вы можете дать ссылку на docs.mesosphere.com/usage/tutorials/ автомасштабирование с марафоном для #6. - person Air; 19.04.2016
comment
Что ж, поскольку DC/OS теперь является открытым исходным кодом, более подходящим местом будет dcos. io/docs/1.7/usage/tutorials/autoscaling, но в остальном, хорошее предложение, подойдет ;) - person Michael Hausenblas; 19.04.2016