RocketMQ技术内幕:RocketMQ架构设计与实现原理(第2版)
上QQ阅读APP看书,第一时间看更新

当前,全球商业正面临着产业、组织和价值观三大重构。首先,数字技术重新定义了商业模式,颠覆了原有的产业组织。许多行业中的领头羊,不是被行业内部的追赶者取代,就是因技术更新受到挑战。技术变革影响行业竞争格局的速度和深度都发生了数量级上的变化。其次,企业的组织也需要重构,过去的中心、多中心式组织结构已经不能适应数字时代的需要,新时代的组织要向分布式升级。最后,价值观也在重构,数字经济体奉行的价值观是开放、分享、透明和责任,这和传统企业的价值观大相径庭。在这一全新价值观的驱动下,企业为了更好地推进自身组织结构升级,提高产能,已经将目光逐渐转向开放技术,尤其是云计算领域。而开放、生态、标准恰恰是云计算三个最为典型的特征。在这一领域,Red Hat无疑是冲在了最前头,一直致力于开源的开发模式。Red Hat还推出了原创的系列视频节目《开源故事》,旨在弘扬开源价值(如英才培养、社区构建、透明文化),展现这一价值对我们的工作与生活所产生的影响。从教育领域到制造社区,再到慈善组织和环保事业,这些开源故事无不充分体现了开源的价值,以及拥抱这一理念的个人如何推动开放文化成为21世纪创新的新模式。

人的本性是崇尚自由、希望共享的。隐私只是我们个人生活的一小部分,而我们的社会团体生活中,开放却是促进整个集体进步的重要因素。当我们分清楚什么不能公开和什么该公开,并很好地平衡这两者而非抑制其中一方的时候,我们的生活就会更加美好。开源技术不但不会使公开者蒙受损失,反而会引起人们更多的兴趣和热情,使得相关技术的发展进入良性循环并稳步前进的状态。

RocketMQ的开源正是源于对这种开源文化的认同,开放是为了更好的协同创新,并将这一技术推向新的高度。在经历了阿里巴巴集团内部多年“双11”堪比工业级场景的交易核心链路的验证后,2016年11月,团队将RocketMQ捐献给在全球享有盛誉的Apache软件基金会,正式成为孵化项目。自此,RocketMQ开启了迈向全球顶级开源软件的新征程。团队与社区协作,经过半年多的开放式创新,2017年9月25日,Apache软件基金会宣布,分布式消息引擎RocketMQ正式毕业,成为与Apache Spark“同款”的顶级项目(TLP)。时至今日,我个人以顾问的身份也帮助成功孵化了包括Apache Dubbo、Apache ShardingSphere、Apache APISIX等在内的国内外众多开源顶级项目。近些年,随着中国的开源氛围越来越好,许多优秀的本土开源软件不断涌现,它们纷纷入驻Apache基金会。Apache优秀的社区理念驱动着更多立志打造世界级品牌的团队不断发展,也促使其生态更加健康和活跃。

在过去的几年里,RocketMQ在第10届、第16届中北亚开源高峰论坛以及2017年工信部开源峰会的开源软件评比中,都代表中国水平最高的开源技术,获得了傲人的开源大奖。此外,据不完全统计,众多国内主流云厂商也都上线了RocketMQ托管云服务,为千万家正在数字化转型的企业提供支持。在这里,请允许我代表RocketMQ社区,衷心地感谢大家这些年对RocketMQ的支持与厚爱。开源不仅是一种开发软件的方式,它的核心理念在于不受限制地制造各种各样的创新,组建没有界限的新型社区。

社区的发展更是离不开大家的参与与贡献。丁威同学是活跃在RocketMQ社区的知名布道师,2019年他荣获社区颁发的“优秀布道师”称号。他的博客专栏深入浅出地对RocketMQ的源码进行了分析。我很高兴看到他能将多年的积累整理成书,帮助大家更好地理解RocketMQ,进而能够参与到RocketMQ社区贡献中来。目前,RocketMQ团队与社区正在构建下一代RocketMQ以及领域标准OpenMessaging、OpenConnect,我们希望它是云原生编程范式下首选的金融级高可靠、高性能数据消息计算平台,也非常欢迎大家能够加入社区建设中来。

人类的生活正在因为开源软件而变得更加美好,让我们一起来构筑美好的未来吧!

冯嘉
阿里巴巴资深技术专家
Messaging开放技术负责人
Apache RocketMQ创始人
Linux OpenMessaging创始人、主席