阿里数据专家:深入浅出RocketMQ整体架构带你实战实践
前言
在阿里巴巴技术发展初期,伴随着淘宝业务的快速发展,网站流量呈现几何级增长。单体巨无霸式的应用无法处理爆发式增长的流量,阿里内部从业务、组织层面进行了一次大的水平与垂直切分,拆分出用户中心、商品中心、交易中心、评价中心等平台型应用,分布式电商系统的雏形由此诞生。阿里的消息引擎就是在这样的大背景下诞生的,并被应用于各个应用系统之间的异步解耦和削峰填谷。
从最初的日志传输领域到后来阿里集团全维度在线业务的支撑,RocketMQ被广泛用于交易、数据同步、缓存同步、IM通讯、流计算、IoT等场景。在近几年的双11全球狂欢节中,RocketMQ 以万亿级的消息总量支撑了全集团3000多个应用,为复杂的业务场景提供了系统解耦、削峰填谷的能力,保障了核心交易链路消息流转的低延迟、高吞吐,为阿里集团大中台的稳定性发挥了举足轻重的作用。
为了更好地发展RocketMQ社区生态,2016年双11前后,阿里巴巴将RocketMQ捐赠给Apache基金会,吸引了全球的开源爱好者参与到RocketMQ社区中,并于2017年9月成为Apache基金会的顶级项目。在开源社区的帮助下,RocketMQ具备了对接主流大数据流计算平台、离在线数据处理以及对接存储平台的能力。
作者是阿里资深数据专家,对RocketMQ有深入的研究,并有大量的实践经验。在写这本书之前,作者不仅系统、深入地阅读了RocketMQ的源代码,而且还向RocketMQ的官方开发团队深入了解了它的诸多设计细节。作者结合自己多年使用RocketMQ的经验,从开发和运维两个维度,给出了大部分场景下的优秀实践,能帮助读者在学会使用和用好RocketMQ的同时,尽量少“踩坑”。同时,本书也结合源码分析了分布式消息队列的原理,使读者可以在复杂业务场景下定制有特殊功能的消息队列。
正文
快速入门
消息队列功能介绍
- 应用解耦
- 流量消峰
- 消息分
RocketMQ简介
快速上手RocketMQ
- RocketMQ的下载、安装和配置
- 启动消息队列服务
- 用命令行发送 和接收消息
- 关闭消息队列
本书分为两部分,第一部分是1-8章RocketMQ实战,这是本书的主体内容,可以帮助大家快速的用好RocketMQ这个消息队列
第二部分是9-13章,源码解析,当读者有特殊的业务需求,需要更改或扩展RocketMQ现有功能的时候,这部分内容能帮助读者快速熟悉源马,找到要下手更改的地方,快速实现想要的功能。
限于平台篇幅限制,同时也为了大家更好的阅读,小编把相关的资料都整理好了,有感兴趣的朋友可以帮忙转发文章后,关注私信回复【学习】来获取