【问题标题】:How are frameworks in Mesos notified when tasks scheduled by them finish?Mesos 中的框架如何在它们安排的任务完成时通知它们?
【发布时间】:2019-09-28 02:23:25
【问题描述】:

我的问题是stackoverflow 上thisthis 问题的组合,但是,那里的答案对我没有帮助。我想知道,当在 Mesos 集群中,与框架对应的任务完成时,框架调度程序是如何获知这一点的。更多的细节(比如谁发起了通信,是否有延迟?消息中包含的所有信息等)你可以提供更好的信息,这对我来说会更好。即使在 Mesos docs 中我也找不到我的答案。

【问题讨论】:

    标签: mesos mesosphere


    【解决方案1】:

    通过Update 事件通知框架

    Update 当执行者、代理或主服务器生成状态更新时,主服务器发送。执行者应该使用状态更新来可靠地传达他们管理的任务的状态。至关重要的是,一旦任务终止,执行程序就会发送终端更新(例如,TASK_FINISHED、TASK_KILLED、TASK_FAILED),以便 Mesos 释放分配给任务的资源。调度程序还有责任明确确认收到可靠重试的状态更新。有关语义,请参见上面调用部分中的 ACKNOWLEDGE。注意 uuid 和 data 是 Base64 编码的原始字节。

    所有通信(在 V1 API 中)都由框架模仿。框架正在调用subscribe 方法并保持连接打开以恢复更新。基本上当任务完成时,通信看起来像这样:Task → Executor → Agent → Master → Framework

    【讨论】:

      猜你喜欢
      • 2013-08-13
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      相关资源
      最近更新 更多