2

我浏览了介绍 DCOS 的视频。这很好,但在 Mesosphere 中组件定义的分类方面让我有些困惑。

  1. 我知道 DCOS 是一个生态系统,而 Mesos 就像一个内核。如果我错了,请纠正我。例如。这就像我认为的 Ubuntu 和 Linux 内核。

  2. 什么是马拉松?它是服务或框架,还是不属于这两个类别的其他东西?在 Mesosphere 的上下文中,我在服务、框架、应用程序和任务定义方面有点困惑。

  3. 他在视频中推出的服务(Cassandra、HDFS、Kubernetes 等)是否也可以安全地称为框架?

  4. 从 3 开始,这些“服务”是否在 slave 中作为 executor 运行?

  5. rails-app 的类型应该是什么?是任务吗?那么它也会有一个执行者吗?

  6. 当他使用马拉松增加流量时,谁决定将 rails-app 自动缩放到更多节点。

4

1 回答 1

6

1) 我知道 DCOS 是一个生态系统,而 Mesos 就像一个内核。如果我错了,请纠正我。例如。这就像我认为的 Ubuntu 和 Linux 内核。

正确的!

2) 什么是马拉松?它是服务或框架,还是不属于这两个类别的其他东西?在 Mesosphere 的上下文中,我在服务、框架、应用程序和任务定义方面有点困惑。

在 Apache Mesos 术语中,Marathon 是一个框架。每个框架都由一个框架调度器和一个执行器组成。许多框架重用标准执行器,而不是提供自己的。应用程序是 Marathon 的特定术语,表示您通过它启动的长期运行任务。任务是执行单元,在 Mesos 代理(在执行程序中)上运行。在 DC/OS(产品,Mesosphere 是我们的公司)中,我们将框架称为通用服务。此外,在 DC/OS 的上下文中,Marathon 扮演着特殊的角色:它充当一种分布式 initd,启动其他服务,例如 Spark 或 Kafka。

3) 他在视频中推出的服务(Cassandra、HDFS、Kubernetes 等)是否也可以安全地称为框架?

看上面。

4) 从 3) 开始,这些“服务”是否在从属服务器中作为执行程序运行?

不,见上文。

5) rails-app 的类型应该是什么?是任务吗?那么它也会有一个执行者吗?

Rails 应用程序可能有一个或多个 (Mesos) 任务在一个或多个代理上的执行器中运行。

6)当他使用马拉松增加流量时,谁决定将 rails-app 自动缩放到更多节点。

不是节点,而是应用程序的实例。同样正如@air 所建议的那样,Marathon 的自动缩放很简单,另请参阅此自动缩放示例

于 2016-04-16T23:04:16.753 回答