Apache Mesos和Nomad有什么区别?
Nomad似乎声称它可以进行资源管理,所以我想知道它与Apache Mesos有何不同?
Nomad还在其网站上声明了以下内容
Nomad在架构上要简单得多。 Nomad是单个二进制文件,用于客户端和服务器,并且不需要外部服务来进行协调或存储。 Nomad将资源管理器和调度程序的功能组合到一个系统中。这使得Nomad在操作上更简单,并且可以实现更复杂的优化。
对于任何人来说仅仅提出一个集群资源管理是不够的。因此,Nomad显然建议购买其余的HashiCorp产品,因此当我们不得不整合几乎所有产品所需的全功能产品时,我不确定它在架构上更简单吗?
Mesos不支持联合或多个故障隔离区域。 Nomad支持多数据中心和多区域配置,以实现故障隔离和可扩展性。
不确定Apache Mesos是否仍然如此?
答案 0 :(得分:4)
Nomad目前被宣传为协调者的协调者。
Nomad仅旨在提供集群管理和日程安排,其设计遵循Unix的理念,即使用Consul进行服务发现和使用Vault进行秘密管理等工具进行小范围编写。
另一方面,Mesos更像是一个用于构建分布式系统的框架,而不仅仅是容器协调器。当然,你可以这样使用它,但它只是它的一小部分功能而没有充分利用它的两级调度设计。
Nomad在架构上要简单得多。 Nomad是单个二进制文件,用于客户端和服务器,并且不需要外部服务来进行协调或存储。 Nomad将轻量级资源管理器和复杂的调度程序组合到一个系统中。默认情况下,Nomad是分布式的,高可用性和操作简单。
Mesos架构并不那么简单。它是多个二进制文件项目。绝对不容易设置和运行。多个移动部件的设置总是比整体更复杂,但可以进行定制。
Mesos不支持联合或多个故障隔离区域。 Nomad支持多数据中心和多区域配置,以实现故障隔离和可扩展性。
那是真的。有一些工作要将联合会带到Mesos,但它还没有完成。 https://youtu.be/kqyVQzwwD5E
Mesos和Nomad是为了不同的目的而创建的。虽然它们都是第n级协调器,但可以在另一个上运行,并且可能提供类似的功能。 Nomad的目的仅仅是运行简单的无状态应用程序,而Mesos也可以自定义调度程序并对部署的内容/时间/位置进行细粒度控制。