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