焕然一新的Mesos

发表于:2017-8-09 10:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:InfoQ

分享:
  闲言碎语
  很早的时候,就想找个机会,静下心来,好好写一篇介绍Mesos的文章,好让国内对Mesos感兴趣的同学能有更深入的了解,同时吸引更多志同道合的小伙伴加入社区。苦于项目上的压力,接二连三的deadline,以及作为一个重度拖延症患者与生俱来的自我开脱能力,这篇blog post就一直在我的backlog里面。拖沓至今,恰逢MesosCon Asia将于6月20日至22日在北京国家会议中心举办,同时即将发布Mesos 1.3即将发布,希望借此机会,能在这篇文章里跟大家分享Mesos最近几个版本的关键性功能,以及对Mesos未来的一点思考与探讨。
  言归正传
  最近两年,Mesos有了很大的变化,尤其自Mesos 1.0发布以来,项目发展的步伐明显变快,每一个新版本都在保持稳定性的同时,都包含了一些关键性的功能。在此,我们着重为大家介绍Mesos 1.1的嵌套容器 (Nested Container) 与任务组 (Task Group)。
  Nested Container and Task Group (嵌套容器与任务组)
  熟悉容器的同学,可能已经对Pod有一定的了解,我们可以这样定义Pod的:在同一机器共同管理下的一组容器共享着部分资源(如网络、储存卷等),却又允许每个容器享有别的专有资源(如容器镜像、资源限额等)。以下,是在生产环境中Pod的使用场景:
  在主应用程序容器旁运行一个辅助容器(如日志收集、备份等)。
  在主应用程序容器旁运行一个配适器容器(如监测终端、队列消耗等)。
  在一个Pod里运行一系列中转任务,其任务不影响Pod里其余任务的正常运行(如正在备份数据至持久化储存卷的任务)。
  保证历史遗留却重要的应用能与所支持的进程性能隔离。
  部署一组有着相同生命周期的容器,调度器针对这些容器进行统一调度。
  为了在Mesos支持以上生产环境中所需要的真实场景,我们给Mesos定义了两个最新概念:任务组(Task Group)和嵌套容器(Nested Container):
  一点Mesos的背景知识
  在Mesos的世界,很长的一段时间里,一直有着执行器(Executor)和任务(Task)的概念,每台机器允许运行多个执行器的同时,每个执行器允许运行多个任务,更为详细地说,每个执行器是运行在一个容器当中(称之为执行器容器),同时,每个任务运行在执行器容器中。请看以下简要示意图:
  1. 调度器部署任务:
  2. 任务运行在执行器里,同时执行器在容器中运行:
  3. 执行器可运行多个任务:
  4. Agent可以运行多个执行器:

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号