当前位置: 首页 > 知识库问答 >
问题:

Apache Mesos实际上是做什么的?

丁茂
2023-03-14

我正试图把我的头缠在Apache Mesos上,需要澄清几个项目。

我对Mesos的理解是,它是一个安装在集群中的每个物理/VM服务器(“节点”)上的可执行文件,然后提供一个Java API(不知何故),将每个单独的节点视为计算资源(CPU/RAM/等)的集体池。因此,对于使用Java API编码的程序,他们只看到一组资源,而不必担心如何/在哪里部署代码。

因此,首先,我在这里的理解可能是根本错误的(在这种情况下,请纠正我!)。但是,如果我的目标,那么Java API(由Mesos提供)如何允许Java客户机利用这些资源?!?有人能给出一个Mesos在行动的具体例子吗?

在Mesos之上跑步是一个“Mesos框架”,如马拉松或Kubernetes。在Kubernetes中运行的是各种Docker容器(C1-C4)。

这种对Mesos的理解或多或少是正确的吗?

共有1个答案

岳刚洁
2023-03-14

你的总结几乎是对的,但它没有反映出mesos所代表的本质。该项目背后的公司mesosphere的愿景是创建一个“数据中心操作系统”,mesos是它的内核,类似于普通操作系统的内核。API不限于Java,您可以使用C、C++、Java/Scala或Python。如果您已经设置了mesos集群,如您在问题中所描述的,并且希望使用您的资源,那么您通常通过一个框架来完成这项工作,而不是直接在其上运行您的工作负载。这并不意味着这很复杂,这里是Scala中的一个非常小的例子来演示这一点。许多流行的分布式数据处理系统都有框架,如Apache Spark、Apache Cassandra。还有其他框架,如Chronos、cron on数据中心级别或马拉松,它们允许您运行基于Docker的应用程序。

更新:

是的,mesos会关心集群中的位置,因为这是内核所做的--调度和管理有限的资源。但是,您所描述的设置提出了几个明显的问题。

 类似资料:
  • 我在看一个典型的for循环: 我对int I=1后的分号很满意:它是一个声明新变量的语句。如果i也是一个语句,为什么后面没有分号? 另一个例子。我打开Jshell并放置以下内容: 换句话说,命令可以工作,与是否有分号无关。我希望没有它就无法工作。 最后一个示例(改编自关于

  • 我已经回答了一个关于Python中的绝对导入的问题,我认为通过阅读Python2.5更改日志和附带的PEP我理解了这个问题。但是,在安装Python2.5并尝试创建一个从__future__import absolute_import中正确使用

  • 我只是第一次涉足iOS开发,我必须做的第一件事就是实现一个自定义容器视图控制器——让我们称之为SideBarViewController——它交换了几种可能的视图控制器中的哪一种它显示的子视图控制器,几乎与标准的Tab Bar Controller一模一样。(它几乎是一个标签栏控制器,但有一个可隐藏的侧菜单,而不是标签栏。) 根据Apple文档中的说明,每当我向容器中添加子ViewControll

  • 问题内容: 什么是真正做? 它的定义是 刷新实体时,此字段中保存的所有实体也会刷新 但这实际上意味着什么?有人可以给我一个简单的例子吗? 问题答案: 单独的CascadeType描述可能会有些混乱,但是有一种简单的方法可以从一般情况中找出来。 对于任何值,这意味着如果使用接口在实例上调用了操作,并且该实例具有对其他实体实例的引用,并且已经定义了关联,则该操作也将应用于该关联实体。 因此定义为: 从

  • 问题内容: 在构建RPM软件包的过程中,我必须指定BuildRoot,以后将在%install中使用它来侵害$ RPM_BUILD_ROOT。我一直认为$ RPM_BUILD_ROOT是RPM执行打包的假安装。然后,在使用RPM软件包进行安装时,它将安装到实际位置。例如: 我认为$ RPM_BUILD_ROOT仅用于打包过程,并且在某些方面,当用户执行“ rpm -ivh package.rpm”

  • 从文档中可以看出,-Xss用于设置JVM的堆栈大小。但我对这一说法感到非常困惑。 在Java中,每个线程都有自己的堆栈。-Xss指定的数字是否: > 线程的每个堆栈的大小。e、 如果将-Xss设置为256K,则每个线程将有一个256K大的堆栈。因此,10个线程将总共使用2560K。 非常感谢你。 编辑: 谢谢你的回答。看起来像是上面的(2)senario-Xss指定特定线程的最大堆栈大小。 然后我