RocketMQ实战与原理解析

杨开元 云栖社区
推荐序 在阿里巴巴技术发展初期,伴随着淘宝业务的快速发展,网站流量呈现几何级增长。单体巨无霸式的应用无法处理爆发式增长的流量,阿里内部从业务、组织层面进行了一次大的水平与垂直切分,拆分出用户中心、商品中心、交易中心、评价中心等平台型应用,分布式电商系统的雏形由此诞生。阿里的消息引擎就是在这样的大背景下诞生的,并被应用于各个应用系统之间的异步解耦和削峰填谷。 从最初的日志传输领域到后来阿里集团全维度在线业务的支撑,RocketMQ被广泛用于交易、数据同步、缓存同步、IM通讯、流计算、IoT等场景。在近几年的双11全球狂欢节中,RocketMQ以万亿级的消息总量支撑了全集团3000多个应用,为复杂的业务场景提供了系统解耦、削峰填谷的能力,保障了核心交易链路消息流转的低延迟、高吞吐,为阿里集团大中台的稳定性发挥了举足轻重的作用。 为了更好地发展RocketMQ社区生态,2016年双11前后,阿里巴巴将RocketMQ捐赠给Apache基金会,吸引了全球的开源爱好者参与到RocketMQ社区中,并于2017年9月成为Apache基金会的顶级项目。在开源社区的帮助下,RocketMQ具备了对接主流大数据流计算平台、离在线数据处理以及对接存储平台的能力。 本书介绍了分布式消息中间件RocketMQ的方方面面,作者为大数据领域的技术专家,在分布式领域具有很丰富的理论积累和实战经验。书如其人,书中各章节尽展实战经验,庖丁解牛般剖析了Apache RocketMQ的原理和架构设计。本书深入浅出地分析了RocketMQ的整体架构,分享了部署和运维的经验,涵盖RocketMQ的核心特性——高可用、高可靠机制,以及开源生态等。 本书作为国内首本全面解析Apache RocketMQ的书籍,对于希望了解RocketMQ技术内幕,以及想要掌握分布式系统设计理念的技术人员来说的确不容错过。 ——周新宇…