深入浅出Mesos(五):成功的开源社区

http://www.infoq.com/cn/articles/analyse-mesos-part-05

【编者按】Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。InfoQ接下来将会策划系列文章来为读者剖析Mesos。本文是整个系列的第一篇,简单介绍了Mesos的背景、历史以及架构。

注:本文翻译自Cloud Architect Musings,InfoQ中文站在获得作者授权的基础上对文章进行了翻译。

最近我一直在写Apache Mesos的系列文章,目前已经完成的内容如下:

包括技术考量在内,我同样对Mesos项目本身的进展颇为兴奋。所以,我想从以技术为重点的文章中走出,做些关于Mesos项目的总体观察。正如我此前在推文中所说的,我对Mesos一直颇具深刻印象的是它的三个特点:

  1. 让人清楚地理解它的好处
  2. 易于管控的作用域
  3. 没有第二家厂商的实现

借此机会,我要说下近来大家对Mesos的认识,我发现人们已经非常容易掌握Mesos的概念,并了解其技术的价值。这对于正在发展并寻求扩大其覆盖面的项目来说是至关重要的。一个项目中的技术所带来的切实利益是非常重要的,它能让人心生向往并积极参与在社区中。
正如本系列第二篇文章中所述,我看到了在效率、商业敏捷性和可扩展性等方面,Mesos带给数据中心的很清晰的好处。随着分布式应用程序和微服务的流行,越来越多的用户正在寻找一种技术,以帮助他们管理这些复杂的应用程序。因此,我们看到越来越多的人在关注着Mesos项目和Mesosphere,Mesosphere是一家基于Mesos来构建商业产品的公司。

Mesos项目的另一个重要优势是对其作用域的限制。Mesos被设计成一个数据中心资源管理系统,Mesos具备其主要功能,并避免超越设计理念的诱惑,至少在这之前,已经建立了一个坚实的基础。相信Mesos项目已完成了两件重要的事情,使Mesos不会过早迷失于作用域之外。

  • 建立了坚实的基础——诱惑是永远存在的,新的技术总是会不断地增加新的功能。当功能驱动开发并以代码的稳定性为代价时,问题随之而来,特别是疏于确保新增加的模块不会破坏已有模块的时候。
    Mesos项目已经为此做出了很好的工作,Mesos关注于修复社区中报出的缺陷并加强现有功能,并不鼓励人们不断地追逐闪亮的新事物。
  • 构建了强大的生态系统——为了专注于资源管理和控制Mesos架构的规模,该项目启用了插件化的Framework生态系统。在大多数情况下,Mesos项目避免了为每个应用程序建立一个调度器或者严格限定一个隔离模块。这使得不同的社区可以参与其中,例如Hadoop社区和Docker社区都可以为Mesos开发插件。可以预见Mesos项目的好兆头,因为拥有一个强大的生态系统是其在软件领域成功的必要条件。

在做好培养一个强大生态系统的同时,Mesos项目做到了避免让太多的厂商太早介入。相反,似乎有一个最终用户和厂商合作的极佳组合。这其中的主要原因是因为Mesos是为特定问题,提供解决方案的,而不是像AWS那样针对通用的问题。不管是什么原因,阻止大量厂商的介入以及该项目日趋成熟,使得Mesos社区的成长没有厂商政治干预、利益斗争,以及过度的商业诉求等包袱。我不是说这些挑战就没有,但Mesos至少不是一个基本上由厂商控制的项目,Mesos可以以一个自然的步伐去成长。就像Linux项目,厂商的参与是以匹配客户的兴趣和使用,自然而然地发生的。

正如你所知道的,我很期待Mesos项目的未来,当更多的最终用户走进分布式系统的世界之时,希望可以看到Mesos在数据中心操作系统内核中发挥的价值。同时,我鼓励大家学习和参与进来。David Lester在这篇采访中讲述了一些与此相关的方法,David Lester是Twitter的工程师和开源倡导者。

本系列的后续文章将讲述如何搭建Mesos集群、如何为部署和管理应用程序,集成和编写Framework。同时,我鼓励读者提供反馈,特别是关于如果我打标的地方,如果你发现哪里不对,请反馈给我。我非全知,虚心求教,所以期待读者的校正和启示。我也会在twitter响应你的反馈,请关注 @hui_kenneth。

时间: 2024-10-29 19:07:06

深入浅出Mesos(五):成功的开源社区的相关文章

深入浅出Mesos(六):亲身体会Apache Mesos

http://www.infoq.com/cn/articles/analyse-mesos-part-06 关于下一代数据中心操作系统Apache Mesos的系列文章,已经完成的内容如下: 深入浅出Mesos(一):为软件定义数据中心而生的操作系统 深入浅出Mesos(二):Mesos的体系结构和工作流 深入浅出Mesos(三):持久化存储和容错 深入浅出Mesos(四):Mesos的资源分配 深入浅出Mesos(五):成功的开源社区 与本系列的前序文章相比,本文是一个短篇,因为这背后有充分

如何建立开源社区

对一个开源项目来说,社区是至关重要的.活跃而强大的社区无疑是项目的心脏.然而,只有开源许可是不足以吸引用户和开发者参加项目并共同建立社区的.本文介绍如何建立一个成功的开源社区. 为什么启动开源项目? 事实上,启动开源项目与启动其他类型的软件项目并没有什么不同.开源项目的启动,或者是因为某人想开发某个软件,或者是在产品开发中,某人想满足别人的未来需求.在前一种情况下,开发者可能永远不会考虑共享最终成果,而在后一种情况下,开发者会出于某种目的而共享软件. 什么是社区?为什么开源项目要建立社区? 社

MySQL 创始人:写代码比打游戏爽,程序员应多泡开源社区

根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点.可是你知道MySQL是怎么诞生的吗?openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘. 大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期.这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后

纪念我第一次为开源社区贡献的代码

最近由于继续做在职研究生的毕业论文,在openstack上下了一些功夫,做了一个基于openstack的弹性扩展的小程序,中间需要调用Ceilometer的API接口对虚拟机的cpu使用效率做监控.试用了几乎所有的openstack的java API开发包,其中jclouds没有Ceilometer的API接口,openstack-java-sdk的Ceilometer支持很差,基本无法使用,所有最终选择了openstack4j.它的API还是比较好用,底层用了jersey.但是在调用Ceilo

JEECG开源社区第六期架构培训班开始报名

JEECG开源社区架构师培训班 ******************************************* 教学特点 学原理,写架构,非学框架,用框架 ******************************************* 教学方法 老师带着你学习编程,每个技术课题,会有对应的视频和作业. 同学以自学为主,遇到问题找老师解答. 每个课题,需交作业,作业完成既可进行下一课题学习! ******************************************* 学

深入浅出Mesos(三):持久化存储和容错

[编者按]Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核.Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用.InfoQ接下来将会策划系列文章来为读者剖析Mesos.本文是整个系列的第一篇,简单介绍了Mesos的背景.历史以及架构. 注:本文翻译自Cloud Architect Musings,InfoQ中文站在获得作者授权的基础上对文章进行了翻译. 在深入浅出Mesos系列的第一篇文章中,我对相关的技术做了简要概述,在第二篇

学生组建开源社区的困境与危机

很多大学都有一批喜欢技术的学生,很多人聚起来想组建开源社区,这是好事,但是事情的发展远没有那么顺利. 开源社区听起来似乎很好组建,只要召集一票人马,大家加个QQ群,这就算初步组建成功了.以后再建个论坛网站什么的,心血来潮再去Github上传几个个人开发的小项目,这就算是正式成立了. 但是创业容易守业难,开源社区是以贡献作为话语权的标准,学生社区在这点上很难做到,或者说很容易走偏.基本上按照大多数人的思路,谁带头建立的就由谁来负责,话语权就大,即是他与大多数人的意见不合,那么大不了就分道扬镳了.这

Linux已经完全统治了这个世界:反对开源社区愚不可及

原文来自:http://readwrite.jp/archives/9977 无论一个企业多强大,它都不存在和开源社区抗衡的实力 十年前,Unix占有最快的计算机世界排名前10位的五席,以及超级计算机市场的44%.现在怎么样了呢?以往那些凭借着处理能力地位难以撼动的Unix已经被 Linux取代了其位置,别说世界上最快的计算机前十名,就是前50名也没有UNIX的影子. 社区:隐藏的性能助推器 人们并不都是很清楚的意识到社区的有效性.1999年,SUN公司的首席执行官Scott Makuneri对

jeecg开源社区近期版本发布计划

jeecg开源社区近期版本计划 开源项目一:jeecg(数据权限+国际化+多数据源) 开源项目二:jeewx(捷微微信管家开源版本-升级) 开源项目三:jeewx-api 基于微信接口API 开源项目四:jeewx-cms 响应式网站(兼容手机pc等)