gpt4 book ai didi

Mesos 现实世界用例

转载 作者:行者123 更新时间:2023-12-02 06:22:04 25 4
gpt4 key购买 nike

我正在尝试找出使用 Mesos 的原因。你还能想出其他的吗?

  1. 在同一个集群而不是专用集群(您的最终应用程序 + DevOps,例如 Jenkins)中运行所有服务
  2. 在同一集群(开发、测试、生产)中运行不同的成熟度应用程序,或者这是否可行? Kubernetes 对于标签也有类似的方法
  3. Mesos 通过简化部署、统一 API 和资源打包,简化了 Hadoop 等传统分布式应用程序的使用

最佳答案

全面披露:我目前在 Twitter 工作,并且参与了 Apache Mesos 和 Aurora。

Mesos 用例可能因以下几个维度而异:规模(10 台服务器与数十台服务器)、可用硬件(专用/静态或公共(public)云/可扩展)以及工作负载(主要是服务、批处理或两者兼而有之) .

您的列表是一个很好的开始。以下是一些需要添加的额外用例/功能。

容器编排

随着 Docker 等容器运行时变得流行,许多潜在用户正在考虑使用 Mesos + 调度程序来在创建容器镜像后管理编排。 Mesos 已经相当成熟,并且已经得到大规模验证,我认为这使其比一些新兴解决方案更具优势。

提高资源利用率

对于运行超过 50 台服务器的公司来说,采用 Mesos 的一个常见动机是提高资源利用率以减少资本支出。在公共(public)云和私有(private)云中都有很多这样的例子。就 Ebay 而言,他们一直在 Mesos 上运行 Jenkins,并且能够减少虚拟机占用空间。 Mesosphere 还发布了 case study of HubSpot (在 AWS 上运行),以及他们如何通过更有效地使用可用硬件,用数十台大型服务器替换数百台小型服务器。

抢占

在 Twitter,我们通过一个调度程序运行 Mesos:Apache Aurora 。我们提高利用率的方法之一与您的用例相关:在同一集群中运行不同的成熟度应用程序。 Aurora 有环境的概念,因此您可以运行生产、开发或测试应用程序。此外,Aurora 具有内置抢占功能,可将生产任务优先于非生产任务,并在需要这些资源来运行生产任务时终止非生产任务,以及每个环境中的优先级系统。

从长远来看,与抢占相关的功能也将位于 Mesos 核心本身中——它是与提高资源利用率和运行不同成熟度应用程序(开发、测试、生产)相关的 killer 级功能。如果您有兴趣了解最新信息,可以关注一些 Mesos 票证,包括用于抢占的 MESOS-155 和用于反向报价的 MESOS-1474。

托管批处理和服务

正如 js84 指出的那样,在共享 Mesos 集群中运行批处理和服务将是进一步提高利用率的关键。查看 Myriad 项目,该项目旨在将 Mesos 和 YARN 工作负载放在同一集群中。目前,我不知道有任何大型部署同时运行批处理和服务,但这肯定是社区正在发展的方向,因为多个框架在共享集群中运行变得更加容易。

关于Mesos 现实世界用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com