开源技术精粹:深入解析阿里消息中间件RocketMQ

早在2007年,阿里中间件团队自研消息中间件开始起步,大范围应用于生产系统,走到今天,阿里巴巴线上所有消息全部通过分布式消息中间件RocketMQ来转发投递,2016年双十一当天更是达到万亿级消息量,峰值TPS几千万,创造了国内乃至世界上最大的消息流转记录。不久前,阿里宣布将开源RocketMQ 捐赠给 Apache 基金会,成为 Apache 孵化项目。想深入了解RocketMQ特性?想知道捐赠背后那些鲜为人知的故事?想看看业界主流MQ的性能对比?想知道商用版和开源版如何协同?特别专题带你一睹详情。(专题:)

揭开面纱

RocketMQ是阿里在2012年开源的第三代分布式消息中间件,由阿里中间件团队维护,其商用版MQ可在阿里云上购买。历年双11,RocketMQ都承担了阿里生产系统百分之百的消息流转,在核心交易链路有着稳定和出色的表现,是承载交易峰值的核心基础产品之一。今年双11,更是创造了万亿级消息精准低延迟投递。

《RocketMQ的前世今生》 

阿里消息中间件起源于2001年的五彩石项目,历经三个主要版本迭代,至2015年,RocketMQ经历多年双11洗礼,在可用性、可靠性以及稳定性等方面都有出色的表现。

《业界主流MQ对比 》

根据学习和沉淀,总结了几款业界主流消息中间件产品的对比报告,如有不准确的地方,请指正

《Kafka、RabbitMQ、RocketMQ发送小消息性能对比 》 

分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦,本文对常见的三类消息产品(Kafka、RabbitMQ、RocketMQ)做了性能比较

《Kafka vs RocketMQ——Topic数量对单机性能的影响 》 

上文对比单纯发送小消息的性能,本文模拟一个真实的场景,对比发送端、接收端共存情况下,Topic数量对Kafka、RocketMQ的性能影响

《Kafka vs RocketMQ——单机系统可靠性》 

前几期的评测中,对比了Kafka和RocketMQ的吞吐量和稳定性,本期引入一个新的评测标准——软件可靠性

开源历程

11月28日,阿里巴巴宣布将开源分布式消息中间件RocketMQ捐赠给Apache,成为Apache 孵化项目,孵化成功后RocketMQ有望成为国内首个互联网中间件在Apache上的顶级项目,成为全球继ActiveMQ,Kafka之后,分布式消息引擎家族中的新成员。

《Apache基金会接收阿里RocketMQ为孵化项目》

此次捐赠,意味着以MQ(消息队列)为代表的互联网中间件在新兴物联网、大数据领域会发挥着越来越大的作用,将有更多的开发者因此受益

《阿里中间件蒋江伟(小邪)谈RocketMQ开源:感恩社区 》

阿里巴巴中间件(Aliware)技术研究员蒋江伟(花名:小邪)和大家分享RocketMQ开源的前世今生

《Alibaba RocketMQ捐赠给Apache那些鲜为人知的故事 》

阿里巴巴将RocketMQ捐赠给Apache只是第一步。如何将RocketMQ打造成为Apache Top Level Project,如何开源与商业化产品共赢?这里,有他们的思考。

云上生态

Aliware MQ(Message Queue)是RocketMQ的商业版本,是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品,基于高可用分布式集群技术,搭建了包括发布订阅、消息轨迹、资源统计、定时(延时)、监控报警等一套完整的消息云服务。

《Aliware MQ简介》

Aliware MQ(Message Queue)是RocketMQ的商业版本,是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品

《十分钟快速玩转 Aliware MQ-阿里云消息队列Demo工程实践 》

本Demo 主要目的在于帮助初次接触 Aliware MQ 的工程师,一步一步搭建 MQ 测试工程。Demo 程序以 Java 为例,包括普通消息、事务消息、定时消息的测试代码,以及相关 Spring 的配置示例。

《Aliware MQ在移动端/物联网领域应用》  

当亿万级移动设备和终端接入互联网,这些海量设备终端之间如何实现相互通信成为问题,消息服务是不可或缺的环节,通过消息系统可以很好的解决设备之间的信息互通问题,针对移动端物联网等领域使用消息系统的场景,MQ通过支持标准MQTT协议的方式来满足需求。

技术实践

《RocketMQ 客户端最佳实践》

本文站在消费者和生产者的角度给出一些RocketMQ客户端使用的实践意见。

《RocketMQ 关键特性》

 Apache RocketMQ之所以能在众多的消息中间件中脱颖而出,能吸引数千企业用户与RocketMQ的关键特性是分不开的,本文详细介绍RocketMQ中的关键特性。

《十分钟入门RocketMQ》

本文首先引出消息中间件通常需要解决哪些问题,遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件是否可以解决,如何定义问题,并介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ



更多信息请进入:

企业级互联网架构Aliware官网 www.aliyun.com/aliware

时间: 2024-10-01 08:11:08

开源技术精粹:深入解析阿里消息中间件RocketMQ的相关文章

【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析

AllJoyn开源技术基础概念解析 摘要: 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus 总线附件(Bus Attachment) 每一个连接到总线上的Alljoyn应用程序被称为总线附件,可用C++或Java编写 每个总线附件 ... 总线(Bus) 实现P2P通信的基础 AllJoyn 的底层协议类似于D-Bus,相当于是跨设备分布式的 D-Bus总线附件(Bus Attachment) 每一个连接到总线上的Alljoy

积极开源!阿里巴巴向Apache捐赠消息中间件RocketMQ

继向Apache软件基金会捐赠JStorm后,阿里巴巴在开源界又有一大举动. 11月28日,阿里巴巴宣布将开源分布式消息中间件RocketMQ捐赠给Apache,成为Apache 孵化项目,孵化成功后RocketMQ有望成为国内首个互联网中间件在Apache上的顶级项目,成为全球继ActiveMQ.Kafka之后,分布式消息引擎家族中的新成员.此次捐赠,意味着以MQ(消息队列)为代表的互联网中间件在新兴物联网.大数据领域会发挥着越来越大的作用,将有更多的开发者因此受益. RocketMQ是阿里巴

阿里开源消息中间件RocketMQ的前世今生

昨天,我们将分布式消息中间件RocketMQ捐赠给了开源软件基金会Apache. 孵化成功后,RocketMQ或将成为国内首个互联网中间件在Apache上的顶级项目. 消息一出,本以为群众的反应是这样的: 然而事实上,群众的反应是这样的: 今天,特别邀请到阿里巴巴中间件(Aliware)技术研究员蒋江伟(花名:小邪)跟大家分享一下RocketMQ开源的前世今生. Q:能否简单介绍下RocketMQ的历史 A:早在2007年,阿里巴巴中间件团队就自主研发了Notify消息中间件,大范围应用于生产系

阿里向Apache捐赠消息中间件RocketMQ

本文讲的是阿里向Apache捐赠消息中间件RocketMQ[IT168 云计算]继向Apache软件基金会捐赠JStorm后,阿里巴巴在开源界又有一大举动. 11月28日,阿里巴巴宣布将开源分布式消息中间件RocketMQ捐赠给Apache,成为Apache 孵化项目,孵化成功后RocketMQ有望成为国内首个互联网中间件在Apache上的顶级项目,成为全球继ActiveMQ,Kafka之后,分布式消息引擎家族中的新成员.此次捐赠,意味着以MQ(消息队列)为代表的互联网中间件在新兴物联网.大数据

阿里巴巴叕开源了!Apache基金会接收阿里中间件RocketMQ为孵化项目

今年10月之前的时候,我们对阿里巴巴的开源项目做过一次整理,发现开源项目总计有73个之多.包括大名鼎鼎的OceanBase.AliSQL.Weex.JStorm.Tair.RocketMQ.Zeus.Hilo....... 而11月28日,阿里巴巴宣布将开源分布式消息中间件RocketMQ捐赠给Apache,成为Apache 孵化项目,孵化成功后RocketMQ有望成为国内首个互联网中间件在Apache上的顶级项目,成为全球继ActiveMQ,Kafka之后,分布式消息引擎家族中的新成员.此次捐

阿里巴巴开源技术汇总:115个软件

近期策划了多期和开源产品相关的内容,比如: 28款GitHub最流行的开源机器学习项目(一和二):TensorFlow排榜首 史上最全的"大数据"学习资源(上和下) 史上最全的机器学习资料(上和下) 还有最近非常受关注的6月将开源的阿里Weex项目<深度揭秘阿里移动端高性能动态化方案Weex>以及一直高居阅读榜首的<阿里自主研发的互动游戏引擎Hilo开源>...... 当然,专家文章下面的评论总是少不了这个问题"技术很好,会开源吗?" 阿里巴

阿里巴巴开源技术汇总:115个软件(二)

在上一期阿里开源技术汇总(阿里巴巴开源技术汇总:115个软件)中,我们向大家介绍了一些有趣的强大的开源工具,想必大家阅读完之后还意犹未尽吧!别着急,第二波新鲜出炉的阿里开源项目汇总现在终于来了, 现在让我们跟随一起看看在这期的文章里又出现了哪些好玩刺激的开源项目吧! 1. Velocity.js [项目简介] Velocity.js是一个基于velocity模板语法的javascript实现.它具有支持客户端和服务器端使用.支持Node.js环境.支持Vim语法等功能,具备富逻辑语法.语法分析和

【资料合集】阿里巴巴开源技术汇总——内含115个软件与100+技术文档、PDF下载

开源是孵化新技术领域的容器,开源是技术演进的强大推动力.多年来,阿里巴巴集团一直积极拥抱开源事业,无论是开源软件的应用.回馈以至自研技术的开源都非常活跃. 为了更好地让开发者们深入了解阿里开源,本文对社区内发布过的开源技术精品内容做了一次大汇总,包括115个阿里巴巴开源技术.阿里巴巴73款开源产品全向图.首届阿里开源峰会PDF+活动视频回顾等等. 阿里巴巴73款开源产品全向图 2016阿里巴巴73款开源产品全向图(9月制)点击图片可下载大图. 2016阿里巴巴73款开源产品全向图详细介绍 "阿里

阿里巴巴开源技术汇总:115个软件(五)

很高兴又和广大读者相见了!今天是第五期阿里巴巴开源技术汇总.在前面四期中我们带领大家浏览了许多阿里的开源项目,相信现在读者们跟我一样对阿里的很多优秀的项目都耳熟能详了.在今天这一期的汇总中,我们又为读者呈现了20个精彩的开源项目,20个新的面孔,现在就和我们一起走近它们,领略它们的风采吧! 1.TimeTunnel [项目简介] TimeTunnel(简称TT)是一个基于thrift通讯框架搭建的实时数据传输平台,具有高性能.实时性.顺序性.高可靠性.高可用性.可扩展性等特点.目前TimeTun