mesos真实世界用例

beq87vna  于 2021-06-21  发布在  Mesos
关注(0)|答案(2)|浏览(387)

我正试图找出使用Mesos的原因。你能想出其他的吗?
在同一个集群而不是专用集群中运行所有服务(您的终端应用程序+devops,如jenkins)
在同一集群(开发、测试、生产)中运行不同成熟度的应用程序,还是可行的?kubernetes对标签也有类似的方法
mesos通过简化部署、统一api和资源的bin打包,简化了hadoop等传统分布式应用程序的使用

k2arahey

k2arahey1#

至少会想到一个额外的用例:用于开发分布式应用程序的开发sdk。如果你看一下mesos框架,你会发现许多框架是在mesos之上开发的。同样有趣的是,苹果的siri框架为siri提供了动力。
关于您的1):这里您应该记住的另一个Angular 是在同一集群中扩展应用程序。i、 e.在网站负载高峰时,可以轻松地将资源转移到Web服务器上,同时缩小hadoop分析处理的规模。

laximzn5

laximzn52#

充分披露:我目前在twitter工作,我参与了apachemesos和aurora。
mesos的用例可以根据几个维度而有所不同:规模(10台服务器vs 1000台服务器)、可用硬件(专用/静态或公共云中/可扩展)和工作负载(主要是服务、批处理或两者兼有)。
你的单子是个很好的开始。这里有一些额外的用例/特性需要添加。
容器编排
随着容器运行时(如docker)的流行,许多潜在用户正在研究mesos+调度器,以便在创建容器映像后管理编排。mesos已经相当成熟,并且已经在规模上得到了验证,我认为它已经在一些紧急解决方案上获得了支持。
提高资源利用率
对于运行超过50台服务器的公司,采用mesos的一个共同动机是提高资源利用率以减少资本支出。在公共云和私有云中都有许多这样的例子。就ebay而言,他们一直在mesos上运行jenkins,并能够减少他们的虚拟机足迹。mesosphere还发布了一个hubspot(运行在aws上)的案例研究,以及他们如何通过更有效地使用可用的硬件,将数百个较小的服务器替换成几十个较大的服务器。
优先购买权
在twitter上,我们通过一个调度器运行mesos:apacheaurora。提高利用率的方法之一与您的用例有关:在同一集群中运行不同的成熟度应用程序。aurora有一个环境的概念,因此您可以运行生产、开发或测试的应用程序。此外,aurora有一个内置的抢占功能,允许它将生产任务优先于非生产任务,当需要这些资源来运行生产任务以及每个环境中的优先级系统时,可以终止非生产任务。
长期而言,与抢占相关的功能也将位于mesos核心本身——它是一个杀手级特性,既与提高资源利用率有关,又与运行不同成熟度的应用程序(dev、test、prod)有关。如果你对保持最新感兴趣的话,有几张mesos的票可以买,包括优先购买的mesos-155和反向购买的mesos-1474。
批量和服务分类
js84指出,在共享mesos集群中运行批处理和服务将是进一步提高利用率的关键。看看myriad项目,它致力于将mesos和yarn工作负载集中在同一集群中。目前,我还不知道有任何大型部署同时运行批处理和服务,但随着多个框架在一个共享集群中运行变得越来越容易,这无疑是社区的发展方向。

相关问题