对Mesos术语感到困惑

时间:2016-04-16 16:16:08

标签: mesos mesosphere marathon dcos

我浏览了video on introduction of DCOS。这很好,但在Mesosphere的组件定义分类方面让我有些困惑。

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

  2. 什么是马拉松?它是一种服务或框架,还是属于其他任何类别的东西?在Mesosphere的上下文中,我在服务与框架与应用程序与任务定义方面有点混淆。

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

  4. 从3开始,这些“服务”是作为执行者在奴隶中运行的吗?

  5. rails-app的类型应该在这里?这是一项任务吗?那么它还会有一个遗嘱执行人吗?

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

1 个答案:

答案 0 :(得分: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 autoscaling很简单,另请参阅此autoscaling example