2

Apache Mesos 和 Nomad 有什么区别?

Nomad 似乎声称它可以进行资源管理,所以我想知道这与 Apache Mesos 有何不同?

Nomad 还在他们的网站上声明了以下内容

Nomad 在架构上要简单得多。Nomad 是一个单一的二进制文件,适用于客户端和服务器,并且不需要外部服务来进行协调或存储。Nomad 将资源管理器和调度程序的功能结合到一个系统中。这使得 Nomad 在操作上更简单,并实现了更复杂的优化。

对任何人来说,单独提出集群资源管理是不够的。因此,Nomad 显然建议购买 HashiCorp 的其余产品,所以我不确定当一个人必须与几乎所有功能齐全的集群所需的产品集成时,它在架构上是如何更简单的?

Mesos 不支持联合或多个故障隔离区域。Nomad 支持多数据中心和多区域配置,以实现故障隔离和可扩展性。

不确定这对于 Apache Mesos 是否仍然适用?

4

1 回答 1

4

Nomad 目前被宣传为编排器的编排器。

Nomad 仅旨在提供集群管理和调度,其设计理念是具有小范围的 Unix 理念,同时使用 Consul 等工具进行服务发现和 Vault 进行秘密管理。

另一方面,Mesos 更像是一个构建分布式系统的框架,而不仅仅是容器编排器。当然,你可以这样使用它,但这只是它的一小部分功能,并没有充分利用它的两级调度设计。

Nomad 在架构上要简单得多。Nomad 是一个单一的二进制文件,适用于客户端和服务器,并且不需要外部服务来进行协调或存储。Nomad 将轻量级资源管理器和复杂的调度程序结合到一个系统中。默认情况下,Nomad 是分布式的、高度可用的且操作简单。

Mesos 架构并不是那么简单。这是多个二进制项目。绝对不容易设置和运行。多个移动部件的设置总是比整体更复杂,但可以进行定制。

Mesos 不支持联合或多个故障隔离区域。Nomad 支持多数据中心和多区域配置,以实现故障隔离和可扩展性。

确实如此。有一些将联邦引入 Mesos 的工作,但还没有完成。https://youtu.be/kqyVQzwwD5E

Mesos 和 Nomad 的创建目的略有不同。尽管它们都是第 n 级编排器,并且可以在另一个上运行,并且可能可以提供类似的功能。Nomad 旨在运行简单的无状态应用程序,而 Mesos 允许插入自定义调度程序并对部署的内容/时间/地点进行细粒度控制。

于 2017-12-12T18:02:56.437 回答