我浏览了video on introduction of DCOS。这很好,但在Mesosphere的组件定义分类方面让我有些困惑。
我认为DCOS是一个生态系统,Mesos就像一个内核。如果我错了,请纠正我。例如。这就像我认为的Ubuntu和Linux内核。
什么是马拉松?它是一种服务或框架,还是属于其他任何类别的东西?在Mesosphere的上下文中,我在服务与框架与应用程序与任务定义方面有点混淆。
他在视频中发布的服务(Cassandra,HDFS,Kubernetes等)是否可以安全地称为框架?
从3开始,这些“服务”是作为执行者在奴隶中运行的吗?
rails-app的类型应该在这里?这是一项任务吗?那么它还会有一个遗嘱执行人吗?
当他使用马拉松增加流量时,谁决定将rails-app自动扩展到更多节点。
答案 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。