阅读更多

2顶
0踩

数据库

转载新闻 Apache Mesos的真实使用场景

2015-06-17 16:53 by 副主编 mengyidan1988 评论(0) 有7667人浏览
【编者的话】文中内容来源于stackoverflow上的一个问题 ,提问者想知道Mesos在实际的使用中都有哪些使用场景,来自Twitter的工程师从容器编排、资源利用率、优先级和资源抢占、以及服务运行等几个角度,对问题进行了回答。

我尝试探究用户使用Mesos的原因究竟有哪些,以下是暂时列出的几个要点,不知道还有没有其他的例子?

1)让用户把所有的服务都运行在同一个集群中而不是运行在专用的集群中(比如通过终端应用的集群+DevOps的方式,例如像Jekins)

2) 在同一个集群中运行不同类型的成熟的服务(dev,test,production)不知道这样是否可行?Kubernetes中已经可以通过lables标签来提供类似的功能。

3) Mesos 通过提供简化部署、统一标准的API、资源装箱等一系列的操作,简化了传统的分布式服务(比如像Hadoop)的使用流程。

回答(Dave Lester):

我目前在Twitter工作,我同时参与到了Apache Mesos以及Autora项目的相关工作中,下面是我对Mesos使用场景的理解。

Mesos的实际使用场景可能会受到以下几个因素的影响:集群规模(数十台服务器到成千上万台)、可使用的硬件(专用的/静态的,或者是云端的/可扩展的)、以及工作量(提供基本的服务或是批量处理的服务,或两种服务同时提供)

上面所列出的几点都很有道理,这里我再加上几种新的使用案例。

容器编排

随着容器环境(比如Docker)变得越来越流行,许多潜在的用户正在寻找一种 Mesos+调度器的方案来管理镜像在创建之后的编排工作。Mesos到目前为止已经相当成熟,已经被证明可以规模化地提供服务,我认为Mesos的解决方案比某些临时出现的方案要好很多。

提升资源利用率

对于使用超过50台服务器的公司而言,一个通常的使用Mesos的动机就是提升资源利用率,并且减少运维成本。目前已经有许多这样的公司,比如各种公有云和私有云服务的提供商。在Ebay的案例中,它们曾经在Mesos上运行Jekins这样可以减少虚拟机的使用。Mesosphere也发布了相关的文章对于HubSpot(运行在AWS上)的案例研究,文章中介绍了HubSpot是如何使用几十台大型的服务器来替代了几百台小型的服务器,使得硬件的利用率更高。

优先级和资源抢占

在Twitter,我们通过一个调度器:Apache Aurora来运行Mesos服务。在这个使用场景中,我们有一种方式可以提高资源的利用率:在同一个集群上运行不同的成熟的服务。Aurora有一个环境变量的概念,这可以让用户可以运行不同环境类型的服务,比如production、development、或者是test环境。此外,Aurora还有一种内建的优先级抢占机制,这可以允许它来优先考虑production环境下的任务,当这些资源需要被production环境中的任务使用的时候,系统可以及时结束非production的任务,在每一种环境中,都有类似的优先级系统。

长期的,功能性相关的资源抢占功能也将会存在于Mesos本身的内核中 -- 这是一个杀手级的特性,这个功能可以增强资源利用率,并且在不同的环境下(dev、test、prod)运行不同的成熟的服务。如果你对相关的话题感兴趣,可以参考MESOS-155以及MESOS-1474。

同时运行批处理服务和普通服务

可以在一个共享的Mesos集群中同时运行批处理任务以及其他的普通服务,这将对资源利用率的提升起到关键作用。让我们回顾一下Myriad项目,这个项目希望把Mesos以及YARN的工作任务放在同一个集群中。在这个时候,用户并不在意同时进行批量服务和普通服务的大规模的部署工作,在一个共享的集群中运行多个框架也将变得更加简单,这也是社区发展的一个方向。

原文链接:Mesos real world use-cases
来自: DockerOne
2
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • html中如何强制图片不换行,css怎么强制div不换行?

    css强制div不换行的方法:1、使用float属性设置div浮动效果来强制div不换行。2、使用display属性设置div显示类型来强制div不换行。css强制div不换行:1、使用float属性强制div不换行float 属性定义元素在哪个方向...

  • 前面DIV设置浮动float后,后面的DIV或其他元素如何强制换行

    项目开发使用bootstrap,没有专门前端,自己写,遇到很多问题,逐渐去学习,在这儿开始多多的记录一下:情境:主页包含两个Echarts图表和一个基于bootstrapTable组件的公告栏,要求两个图表同行显示,公告栏换行显示...

  • 多个div排列在同一行而不换行

    有时候,我们可能会产生多个div标签横向排列而不换行的需求,具体有以下几种实现方法:1. 同级div设置display:inline-block,父级div强制不换行例如: <head></head> <div id="container"> <div class="lable">...

  • html li 不换行显示,css如何让li强制不换行?

    那么如何强制li不换行?下面本篇文章就来给大家介绍一下使用CSS让li强制不换行的方法,希望对大家有所帮助。在CSS中,可以使用float属性,将li元素浮动并排显示。浮动是一种使元素脱离文档流的方法,会使元素向左或...

  • html中不允许自动换行,html中div不自动换行、强制不换行的具体实现方法

    本文为大家介绍下html 中p不自动换行的多种实现,如可以使用nobr标签实现不换行,用nowrap元素等等,感兴趣的朋友可以参考下1.用标签实现不换行代码如下:Hello world...3强制不换行代码如下:p{white-space:nowrap;}...

  • div独占一行 html_css实现div强制不换行

    css实现div强制不换行DIV盒子没有赋予CSS样式时,默认DIV盒子是独占一行(宽度为100%)。一、对div设置float浮动样式对div设置float:left样式相当于是让div对象靠左,自然失去了本身宽度样式。Documentdiv{float: left...

  • css float布局样式的换行问题

    使用float布局时候,存在多行数据要换行,出现了换行样式问题: 如图: 第二行的第一个浮动到右边,其他被挤下到第三行 原因: 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动的边框为止, ...

  • html位置并排不换行,div并排不换行显示 DIV并排显示

    div并排不换行显示之CSS实现默认情况下在CSS布局中,我们知道div盒子单独占一行是强制换行的。但有时候我们又想让两个或两个以上div盒子并排放着如何实现呢?下面我们就看如何实现div不换行并排着。方法有三种,第一...

  • 解决因div导致的换行问题

    div class="btn-group" style="cursor: move;margin: 3px 3px;"> <div style=""> <button type="button" class="btn btn-sm" title="{{param.title}}" ng-class="{true:'btn-primary',false:'bt...

  • html中div不自动换行、强制不换行的具体实现

    1.用标签实现不换行 代码如下: Hello world! Hello world! 2.用标签 复制代码 代码如下: Hello world!...3强制不换行 复制代码 代码如下: div{ white-space:nowrap

  • html图片如何不换行,css如何使元素不换行?

    示例:无标题文档div{ float:left}第一个div盒子第二个div盒子效果图:float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮...

  • 怎么让div横向排列不换行,超出之后滚动条

    方法:套三层DIV 在最外层div box1 设置宽度 且overflow-x:scroll 在里面那层div box2不设置宽度...(如果用非要list设置float实现横排的话 box2设置一个很大的宽度 容下所有list) <div class="b...

  • html中排列div一行三个,CSS在一行中创建3个div块,div结构

    6 个答案:答案 0 :(得分:9)有许多方法可以做到这一点,其中一种方法是使用relative-floatBlock1Block2Block3这会产生类似的内容答案 1 :(得分:3)怎么样:abc使用CSS:div {width: 33%;border: 1px solid red;float...

  • div不换行_div同行_div强制不换行

    使用Float <!--已知两个div的宽度使用[Float]使两个DIV同行...所以多写一个div--> <div style="width: 300px; height: 200px; border: 1px solid #4cff00;"> <div style="width: 70%; height...

  • html 强制不换行

    demo: 性别: 男 女 使两个input在同一行显示方法...display:inline的作用是设置对象做为行内元素显示,inline是内联对象的默认值(ps:内联对象就是不自动产生换行的元素,比如span) 用该值将从对象中删除行。这里

  • css实现多个div在一行内显示

    为了能让多个div的内容在同一行显示,需要 1.设置每一个div的宽度,并且所有div的width加起来不能超过显示屏的宽度,否则会被迫换行; 2.每个div设置display:inline 通过设置上述两项便可以实现div不换行。 ...

  • CSS 强制换行和禁止换行学习

    强制换行 1、word-break: break-all; 只对英文起作用,以字母作为换行依据。 2、word-wrap: break-word; 只对英文起作用,以单词作为换行依据。 3、white-space: pre-wrap; 只对中文起作用,强制换行。 禁止...

  • 设置div中文字超出时自动换行和css实现文本超出N行之后显示省略号等

    一、对于div强制换行 1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。 #wrap{white-space:normal; width:200px; } 或者 #wrap{word-break:break-all;width:200px;} 2.(Firefox...

  • 如何让两个div在同一行显示,并且使他们的总宽度占满整行?

    要想两个div同行显示,需要用到css的display属性。 display取值为inline:内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。然后给div设置float:left向左浮动。 至于宽度,可以按百分比设置div的...

  • python入门-30.寻找列表中只出现一次的数字-寻找单身狗.py

    python入门-30.寻找列表中只出现一次的数字——寻找单身狗.py

Global site tag (gtag.js) - Google Analytics