Можно ли указать требования к ресурсам (процессор, память, ...) при планировании задания в chronos через REST API? Я обнаружил, что существуют параметры конфигурации, позволяющие указать общие требования к ресурсам для каждая задача, но мне интересно, можно ли это сделать для каждой работы.
Указание требований к ресурсам для заданий хроноса
comment
Какие работы вы планируете? Другими словами, можете ли вы обеспечить большее различие между работой и задачей? Если задания состоят из задач, выполняемых в другой распределенной среде (например, Hadoop, Spark и т. д.), то, как правило, лучше всего указывать требования к ресурсам для них через метаплатформу, такую как Marathon или Aurora.
- person Paco   schedule 21.01.2014
comment
Под заданием я подразумеваю запуск внешнего процесса/команды. В частности, я думаю о запуске процессов R (r-project.org), о которых я могу знать потребности в ресурсах заранее.
- person Martin Studer   schedule 22.01.2014
comment
Активно обсуждаются вопросы внедрения внешних контейнеризаторов. Как только эти интерфейсы станут надежными, создание чего-то поверх тех, которые охватывают вашу задачу, кажется достаточно простым делом.
- person Till   schedule 23.01.2014
comment
Чтобы добавить то, что упомянул Тилль, интеграция с контейнерами Linux, вероятно, больше того, что вы ищете... Ознакомьтесь с использованием Docker с Marathon на Mesos: mesosphere.io/2013/09/26/docker-on-mesos Марафон может быть больше, чем вы хотите, больше, чем Chronos github.com/mesosphere/marathon
- person Paco   schedule 23.01.2014
Ответы (1)
Как правило, можно ограничить ресурсы для каждой задачи, но вы должны использовать cgroups
изоляцию на подчиненных устройствах mesos. Однако похоже, что Chronos API еще не поддерживает его (дополнительную информацию см. в выпуске github). Mesos развивается довольно быстро, обязательно проверьте, поддерживается ли он в вашей версии.
person
Tombart
schedule
13.01.2014