任务类型
了解 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 Catalog 或直接通过 Marathon 安装在 Marathon 上,作为 调度器服务。
用户空间调度器的示例:
- Kafka 调度器提供 Kafka 中间人,后者作为生命周期管理的 Kafka 节点运行。
- Cassandra 调度器提供 Cassandra 节点,后者作为生命周期管理的 Cassandra 节点运行。
- Spark 调度器(调度程序)提供 Spark 作业,这些自身是 Spark 任务的调度器。
有关可安装调度器(及其他包)的完整列表,请参阅 Mesosphere Catalog 包列表。