任务类型

了解 Mesos 任务

DC/OS 可运行许多由任务组成的不同类型的工作负载。DC/OS 任务是已由 DC/OS 内置调度器或 DC/OS 上运行的调度器服务安排的 Mesos 任务

执行器

调度器 启动一个任务时, 它指定一个 Mesos 执行器,然后执行此任务。在 Mesos 中,调度器及其执行器被称为 框架,但在更广泛的 DC/OS 背景下,我们经常使用“调度器”、“执行器”和“任务”等词语。

内置执行器

Mesos 包括可供所有调度器使用的内置执行器,但调度器也可以使用自己的执行器。

  • 命令执行器 - 执行 shell 命令或 Docker 容器
  • 默认执行器 (Mesos 1.1) - 执行一组 shell 命令或 Docker 容器

有关 Mesos 执行器的更多信息,请参阅 Mesos 框架开发指南

调度器

由于任务系统是如此通用,因此用户一般不会直接创建任务或与任务交互。相反,调度器通常提供更高级别的抽象。

内置调度器

DC/OS 有两个内置调度器:

  • Marathon 调度器提供服务(应用程序和 Pod),这些服务持续且同时运行。有关 Marathon 服务的更多信息,请参阅 服务文档Marathon 文档.
  • Metronome 调度器提供立即运行或按定义计划运行的作业。有关 Metronome 作业的更多信息,请参阅 作业文档.

用户空间调度器

其他调度器可以从 [Mesosphere (/mesosphere/dcos/cn/2.0/overview/concepts/#dcos-scheduler-service)]Catalog 或直接通过 Marathon 安装在 Marathon 上,作为 调度器服务

用户空间调度器的示例:

  • Kafka 调度器提供 Kafka 中间人,后者作为生命周期管理的 Kafka 节点运行。
  • Cassandra 调度器提供 Cassandra 节点,后者作为生命周期管理的 Cassandra 节点运行。
  • Spark 调度器(调度程序)提供 Spark 作业,这些自身是 Spark 任务的调度器。

有关可安装安排程序(及其他包)的完整列表,请参阅 Mesosphere Catalog 包列表.