澳门新葡亰平台官网RocketMQ 孵化成为 Apache 顶级项目

by admin on 2020年4月4日

美国时间 2017 年 9 月 25 日,Apache 软件基金会(ASF)宣布
Apache®RocketMQ™ 已孵化成为 Apache 顶级项目(TLP
),是国内首个互联网中间件在 Apache 上的顶级项目,也是全球继
ActiveMQ,Kafka 之后,分布式消息引擎家族中的新成员。

时间: 2019-09-01阅读: 156标签: 开源

近日,Apache孵化器主席、Apache基金会成员、Dubbo &
RocketMQ等开源项目的导师Justin
Mclean来到阿里巴巴西溪园区,与众多开发者分享了如何打造一个Apache顶级项目,以及项目孵化过程会遇到的一些盲点和挑战。

澳门新葡亰平台官网 1

“开源(Open
Source)”,这个在程序员界耳熟能详的词,几乎充斥着我们的整个职业生涯。相信没有一个程序员不知道啥是“开源”,相信没有一个程序员从来没用过“开源”产品。回顾一下,我们所熟知的一些伟大开源项目几乎都出自国外的程序大师或组织。然而,这几年国人也贡献了不少优秀的开源项目与产品,甚至有一些也收到国外同行的认可与赞许。下面我们就在一起盘点下,那些产自中国,走向世界的伟大开源项目吧!

经Justin
Mclean先生本人允许,并经主办方阿里中间件事业部&阿里技术战略部授权,小编将会议中分享的内容整理成文,带大家走进Apache软件基金会,了解顶级开源项目的晋级之路。(现场为英文分享,本文在分享的基础上做了些内容扩展,感谢阿里巴巴高级技术专家千臂对本文的校对和在内容上的贡献)

RocketMQ
是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。于
2012 年在阿里巴巴发起,并处理 1.2 万亿次并发在线消息。据悉,RocketMQ
的社区参与度非常高,国内拥有超大规模的活跃交流群,ISSUE
上更是收录了来自全球数百个高质量的话题交流以及问题沉淀。

Kylin

澳门新葡亰平台官网 2

Apache RocketMQ 副总裁王小瑞对 RocketMQ
的成功孵化激动不已,并表示在孵化过程中,RocketMQ 社区非常努力地根据
Apache Way
以开放和包容的方式开发用于消息传递和流媒体的高质量分布式软件。

Kylin™是第一个成为Apache顶级开源项目的中国作品。它是一个分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,能够处理TB乃至PB级别的分析任务。它能在亚秒内查询巨大的Hive表,并支持高并发。

Justin Mclean Bio:

RocketMQ 的联合创始人兼 Aliware 首席架构师 Von Gosling 说道:“作为 ASF
孵化项目,RocketMQ 社区和代码库目前成长得非常好,该项目 80%
以上的捐款来自阿里巴巴集团的捐赠人。”并表示目前有超过 100 家的公司在使用
Apache
RocketMQ,除了阿里集团,还有滴滴出行、顺丰快递、北大、中科院等。

Kylin的核心思想是预计算(以空间换时间),即对多维分析可能用到的度量进行预计算,将计算好的结果保存成Cube,供查询时直接访问。把高复杂度的聚合运算、多表连接等操作转换成对预计算结果的查询,这决定了Kylin能够拥有很好的快速查询和高并发能力。

  • Apache孵化器主席
  • 独立程序员,30年+编程经验
  • Apache孵化器PMC
  • Apache软件基金会成员
  • 包括Dubbo在内的多个Apache项目的导师
  • 参与审核了350+ Apache孵化器项目的发布

Apache RocketMQ
项目管理委员会成员周新宇表示为了更好地服务社区,他们将创建两个存储库,一个作为内核版,一个贡献于社区,社区为
Apache Storm,Apache Ignite,Apache Spark 和 Apache Flume 等其他 Apache
TLP 提供了一些集成项目。并热忱期望能与 Apache RocketMQ
贡献者合作,以推进最先进的分布式消息传递引擎发展。

官方网站:

Apache是目前全球最大的软件基金会,其第一个项目是Apache Httpd
Server,大家用过的诸多项目,例如Dubbo, Log4j, Maven,
RocketMQ和Tomcat等,均孵化自Apache。

编译自:The Apache Software Foundation
Blog

Rocket

澳门新葡亰平台官网 3

(文/开源中国)    

2016年11月28日,阿里巴巴宣布将开源分布式消息中间件RocketMQ捐赠给Apache,成为Apache
孵化项目。在孵化期间,RocketMQ完成编码规约、分支模型、持续交付、发布规约等方面的产品规范化,持续听取和反馈社区,覆盖了电子商务、物联网、金融、大数据等众多领域需求,且具备了连接其它顶级开源生态(如Spark、Ignite和Storm等)能力。

  • 中文名:Apache 软件基金会
  • 英文名:Apache Software Foundation
  • 英文简称:ASF

RocketMQ来自于中国,但已经引起了全世界范围的关注。RocketMQ不仅斩获2015年中日韩开源论坛的CJK
OSS大奖,并且已经进入欧美主流开源门户网站的视野,目前100多家公司和科研机构正在使用RocketMQ,值得一提的是目前美国是RocketMQ全球第二大访问国。

ASF
正式创建于1999年,主要是为公众提供有用的免费软件,并为软件开发者社区提供支持和服务,它的创建者是一个自称为Apache组织的群体。

2017年9月25日,Apache软件基金会官方宣布,阿里巴巴捐赠给Apache社区的开源项目RocketMQ从Apache社区正式毕业,成为Apache顶级项目(TLP)。自此,Apache
RocketMQ成为国内首个非Hadoop生态体系、国内首个互联网中间件的Apache顶级项目。这意味着中国技术走上国际舞台,在国际开源项目中了有主导权。

早在1995年,Apache组织的成员聚集在一起,在美国伊利诺伊大学超级计算机应用程序国家中心开发的NCSA
HTTPd服务器的基础上开发与维护了一个叫Apache的HTTP服务器。

官方网站:

早期,NCSA HTTPd服务器是一个叫Rob
McCool的程序员开发的,但是后来慢慢失去了兴趣,导致这个功能强大又好用的服务器没人维护。于是一些爱好者和用户就自发开始维护起来,并不断改善功能、发布版本。为了更好的进行沟通,组织中的一位成员创建了一个邮件组,把维护工作高效的组织起来,并把这个软件叫
Apache
服务器。这也是为什么Apache的所有项目至今仍然以邮件列表作为沟通的主要方式。

Pulsar

Apache的命名来源于北美当地一支名叫Apache的印第安部落,这支部落以高超的军事素养和超人的忍耐力著称,19世纪后半期对侵占他们领土的入侵者进行了反抗。为了对这支部落表示敬仰,就取了这个名字。但这里还流传着一个小故事,说是在NCSA
HTTPd基础上,大家都通过打补丁不断在修改这个软件,被戏称为A Patchy
Server,和Apache Server读音很像。

Pulsar
是一个分布式的消息发布/订阅传递平台,旨在实现可扩展性和灵活性,并确保无数据丢失。项目于2015年由
Yahoo 开源,2017年6月提交给 Apache 孵化器。

澳门新葡亰平台官网 4

Pulsar
最初目标是创建一个多租户可扩展的消息传递系统,也正因此,其将服务区和存储层分开的独特架构,已被证明是一个关键的优势。这两层架构使
Pulsar
能够为集群操作提供极为简化的方法,允许运营商轻松扩展集群并替换故障节点,或者提供更高的写入和读取可用性。

后来,随着商业需求的增多,围绕Apache
HTTP服务器的项目越来越多,也有一些外部组织开始捐献项目给Apache,以促进项目发展。为了让这些外部项目能顺利进入到Apache,Apache于2002年创建了Incubator项目。经过20多年的发展,截止2018年,ASF
已拥有194个顶级项目,54个孵化项目,6500+位committers,700位基金会成员,196位PMC,50个podlings。其中,由中国开发者主导的项目,有RocketMQ,WeeX,ECharts和Skywalking等。

Pulsar 利用 Apache BookKeeper 作为存储组件,目前已被
MercadoLibre、Oath、One Click Retail、STICorp、TaxiStartup、Yahoo Japan
Corporation 和 Zhaopin.com 等企业使用。

参与Apache项目社区活动的人,一般分为以下几类:

官方网站:

  • 直接用户User:通过使用社区的项目构建自己的业务架构的开发者都是Apache的用户;
  • 贡献者Contributor:部分用户在使用Apache某个或多个项目的过程中,遇到问题,自己通过分析调试找到解决方案,并提交给项目组,最终被接受,这些用户就是Apache的贡献者;
  • 提交者Committer:贡献多了,经过PMC的提议和投票,就会成为Committer,Committer即意味着正式加入Apache,拥有Apache个人帐号以及相应项目的写权限;
  • PMC:Committer再往上走就是PMC,这个是由现有PMC成员提名产生的。

SkyWalking

此外,ASF 还有21位创始成员,和一个Board Member
Team,主要负责基金会各类章程的制定和运作。

SkyWalking
是一款应用性能监控(APM)工具,对微服务、云原生和容器化应用提供自动化、高性能的监控方案。项目于2015年创建,并于2017年12月进入
Apache 孵化器。经过一年半时间,该项目目前已成为 Apache 基金会顶级项目。

特别要强调的是Project Management Committees,即
PMC,每个项目从孵化阶段开始就会有PMC,主要负责保证开源项目的社区活动都能运转良好,这里运转的机制就是The
Apache Way。

SkyWalking 是观察性分析平台和应用性能管理系统。SkyWalking
是一款国人主导开发的开源应用性能监控系统。SkyWalking是一个开源可观测性平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据。SkyWalking提供了一种简单的方法,可以让你清晰的查看分布式系统、甚至是跨云环境中。它更像是现代化APM(Application
Performance Manager),专为云原生、基于容器和分布式系统而设计的。

就像我们加入一家公司需要了解这家公司的文化一样,参与Apache开源项目之前,我们也需要需要了解ASF的文化,这个文化就称为The
Apache Way。

SkyWalking
包括指标监控,分布式追踪,分布式系统性能诊断。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。

澳门新葡亰平台官网 5

官方网站:

  • 公益使命-
    Charity:ASF是公益组织,使命是为全世界提供有用的软件,并且全部免费。取之有道,用之有方。
  • 实用主义 – Pragramtic:相比GPL,Apache
    License有更广泛的用户基础,有人的地方就有规矩,但社区没有死板的规定,只有guideline帮助大家发展项目。No
    one is the Boss.
  • 社区胜于代码 –
    Community:把项目构建出来这不是开源,去构建社区才是真正的开源。对社区而言,一切都是围绕代码而生,无代码则社区不复存在。在代码之上,则是如何做事、如何待人、如何决策的理念体现,一个健康的社区远比优秀的代码重要。如果代码奇烂无比,社区可以重写,但社区有了问题,代码即便再好,最终也会付之东流。More
    resources than a company.
  • 公开透明与共识决策 –
    Open&Consensus:所有的决定,不管是技术feature、发展方向,还是版本发布等,都应该被公开讨论,而形式就是邮件列表,这些讨论过程和结论都会被永久存档。而讨论的过程,就是大家自由发表意见的过程,最终通过投票,以比较民主的方法来做集体决定。If
    it doesn’t happen on email, it doesn’t happen.
  • 任人唯贤 –
    Merit:特别强调一点,贡献绝不仅仅是代码,贡献可以是很多方面,还包括修正中英文文档,提交PR,总结经验分享到社区等等。Those
    that have proven they can do, get to do more.

Vue

  1. 第一步是先订阅开发邮件组,以Dubbo为例,具体步骤可以参考这里:
  2. 学习中英文文档,进行修正或优化,提PR。有疑问的地方,可以E-mail到邮件组或提issue,官方开发者的回复通常会比Google或StackOverFlow里找到的答案更全面和准确。
  3. 如果你正在使用某个开源项目,可以将实践经验总结出来,写篇blog,分享到社区。真实的案例总是最具有说服力的。
  4. 参与issue和PR的解决,回答用户的问题、PR的review。Good first
    issue以及Help wanted的issue,总有一个适合你。
  5. 如果你想深入学习Dubbo-rpc框架,UT是一个非常好的开始,完善和补充现有的UT,一边学习一边贡献,何乐而不为?
  6. 发现了bug,报issue,通过自己的努力最终解决了,提一个issue,first-contributor并不是那么难,拼写错误也算哦。
  7. 如果你发现一个可以帮助用户更方便地使用Dubbo,无论是开发、测试、调试、mock还是其他工具,都可以贡献到Dubbo生态中来。
  8. 最后社区非常欢迎大家通过邮件提想法,也欢迎大家多讨论,你会发现,技术变牛的同时,英文也变的666了。

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue
采用自底向上增量开发的设计。Vue
的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue
完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

进⼊ Apache 分为三个阶段,准备阶段、孵化阶段和毕业阶段。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

澳门新葡亰平台官网 6

Vue.js
自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js
也能完美地驱动复杂的单页应用。

  • 准备阶段:找到愿意帮助孵化的导师,向Apache
    提交进⼊孵化的申请,经过导师们讨论并投票(获得多数票即可通过),通过后进⼊就可以孵化了。

  • 孵化阶段:分为两大环节,第⼀个环节是公司和个人签署协议向Apache
    移交代码和知识产权。第二个环节是在导师的指导下按照Apache的规范,搭建开源项目的官网,在社区发布项目新版本并优化build流程,引入committers构建基于项目的开发者生态,逐步将生态做大。

  • 毕业阶段:如果最终通过了成熟度评估,就可以顺利毕业成为Apache的顶级项目了。

官方网站:

最后,当一位开发者提问Justin,如何晋级成一位顶级程序员?他给出了这样的答案:

Spring Cloud Alibaba

  • 敢于试错,不要担心犯错,这是宝贵的经历,但要从中汲取经验避免第二次犯错;
  • 积极参加到开源社区,在社区可以锻炼自己的思考能力和解决问题的能力,同时,可以认识很多志同道合的朋友,这是技术能力以外更重要的财富;
  • 发型不重要。

Spring Cloud 是 Spring 社区打造出的一款基于 Spring Boot
用于快速构建分布式系统的框架,是一套微服务规范,并不是一个拿来即可用的框架,而
Spring Cloud Alibaba
的开源为开发者们提供了这套规范的实现方式。同时,Spring Cloud Alibaba
提供的完整的微服务组件、中文文档和本地化的开源服务提高了开发者们接入微服务的速率,并降低了后续的运维难度。

看完文章不过瘾?快来2018 中国开源年会,和Justin
Mclean面对面,此外还有多位来自阿里巴巴的重磅嘉宾分享关于开源的故事。

经过一年多的孵化,Spring Cloud Alibaba 作为 Spring
社区的唯一一个国产开源项目,正式从 Spring Cloud Incubator
孵化器毕业,并发布了适配 Spring Cloud Edgware、Finchley、Greenwich
三个版本的新版本。

澳门新葡亰平台官网 7

Spring Cloud Alibaba 是 Spring 社区第一个也是唯一一个国产开源项目。

本文作者:中间件小哥

官方网站:-cloud-alibaba

阅读原文

Harbor

本文为云栖社区原创内容,未经允许不得转载。

Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server
开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA
等企业必需的功能,作为一个企业级私有 Registry 服务器,Harbor
提供了更好的性能和安全。提升用户使用 Registry
构建和运行环境传输镜像的效率。

2018 年,CNCF 正式宣布正式接纳 Harbor 为沙箱项目,此次大会上又宣布
Harbor 成为 CNCF 基金会第 19 个孵化项目,由 VMware
中国研发中心创立,是首个加入 CNCF 且原创于中国的项目,如今也成为 CNCF
首个进入孵化阶段的中国项目。

官方网站:

TiKV

2018年8月30日,CNCF 宣布接纳 TiKV 为沙箱项目。

TiKV 是一个分布式事务键值数据库,最初是为了补充 TiDB 而创建的。TiKV 采用
Rust 构建,由 Raft 提供支持,受到 Google Spanner 和 HBase
设计的启发,提供简化的调度和自动平衡,但不依赖于任何分布式文件系统。TiKV
是一个开源、统一分布式存储层,支持功能强大的数据一致性、分布式事务、水平可扩展性和云原生架构。功能特性:

异地复制 :TiKV 使用 Raft 和 Placement Driver
进行异地复制来保证数据的安全性。水平扩展 : 凭借 PD 和精心设计的 Raft
组,TiKV
在水平可扩展性方面表现出色,可轻松扩展至100多TB数据。一致性分布式事务:与
Google 的 Spanner 类似,TiKV 支持外部一致的分布式事务。协处理器支持: 与
Hbase 类似,TiKV 实现了一个支持分布式计算的协处理器框架。和 TiDB
融合:得益于内部优化,TiKV 和 TiDB
可以协同工作,成为具有高水平可扩展性、外部一致性事务,RDBMS 支持和 NoSQL
设计模式的数据库解决方案。

官方网站:

Dragonfly

2018年11月14日,CNCF 宣布接纳 Dragonfly 为沙箱项目。

Dragonfly 主要解决以 Kubernetes
为核心的分布式应用编排系统的镜像分发难题。随着企业数字化大潮的席卷,行业应用纷纷朝微服务架构演进,并通过云化平台优化业务管理。Dragonfly
从实际落地场景出发,前瞻性地解决了云原生镜像分发的三大难题:

分发效率:借助 P2P 与 CDN
技术,缩减镜像传输时间,提升分发效率,加速业务应用交付
;分发流控:借助智能分析技术,动态平衡分发负载与业务运行态,实现流量动态控制,保障业务稳定
无干扰运行 ;分发安全:支持私有镜像仓库 HTTPS
协议,加密内容传输,确保信息安全。

Dragonfly 于 2017 年开源,如今,Dragonfly
已经被应用在包括电商、运营商、金融、
互联网在内的一系列公司,如中国移动、蚂蚁金服、京东、⻁牙直播、滴滴、科大讯⻜、去哪儿等。

Dragonfly 进入 CNCF 对双方都是里程碑式的事件:Dragonfly
的云原生价值受到行业认可,CNCF
则在技术领域新增重要版图,首次将分发作为行业命题,提升企业微服务架构应用的交付效率。

官方网站:

这里仅列举了进入国际开源组织、已经不仅仅服务于国人的伟大项目。除此之外,还有非常多优秀的国产开源项目被频繁的应用于我们的日常工作中,帮助我们更高效的完成工作,比如:Arthas、Dubbo、Apollo、ECharts…等等。虽然这些并没有进入这些高大上的国际组织,但是它们的维护者与贡献者们,依然值得我们每一个同行尊重,尤其是国内开源的氛围并没有那么好的情况下。但是,相信在这么多优秀项目的带领下,越来越多的中国开源会登上国际舞台!

原文 -opensource-guoqing/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图