Как фреймворки в Mesos уведомляются о завершении запланированных задач? - PullRequest
2 голосов
/ 28 сентября 2019

Мой вопрос - это комбинация этого и этого вопроса по stackoverflow, однако ответы там не помогают мне.Я хочу знать, что когда в кластере Mesos задача, соответствующая фреймворку, завершается, как планировщик фреймворка информируется об этом.Более подробную информацию (например, кто инициирует общение, есть ли задержка? Какая вся информация включена в сообщение и т. Д.) Вы можете предоставить лучше, это будет для меня.Я не смог найти ответ даже в Mesos docs .

1 Ответ

1 голос
/ 30 сентября 2019

Каркасы уведомляются о задачах с Обновлением Событием

Обновлением Отправляется мастером всякий раз, когда существует обновление состояния, сгенерированное исполнителем,агент или мастер.Обновления статуса должны использоваться исполнителями для надежной передачи статуса задач, которыми они управляют.Очень важно, чтобы обновление терминала (например, TASK_FINISHED, TASK_KILLED, TASK_FAILED) было отправлено исполнителем, как только задача завершится, чтобы Mesos освободил ресурсы, выделенные для задачи.Планировщик также обязан явным образом подтверждать получение обновлений статуса, которые надежно повторяются.См. ACKNOWLEDGE в разделе «Вызовы» выше для семантики.Обратите внимание, что uuid и данные являются необработанными байтами, закодированными в Base64.

Вся связь (в API V1) имитируется платформой.Framework вызывает метод подписки и поддерживает соединение открытым для восстановления обновлений.В основном, когда задача выполнена, связь выглядит так: Task → Executor → Agent → Master → Framework

...