![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
文章平均质量分 91
慕枫技术笔记
InfoQ签约作者,阿里云专家博主,一线大厂高级开发工程师,专注Java后端以及分布式架构,分享大厂面试经验以及简历编写指导
展开
-
RocketMQ高手之路系列之十二:原来RocketMQ高可用设计是这么玩的
我们都知道对于一款消息中间件来说,它是否能够方便的实现高可用是评价其稳定性能力的一个重要指标。RocketMQ作为阿里开源的消息中间件,在性能以及高可用等方面都有出色的表现,那么本文主要和大家探讨下RockeqMQ到底是如何实现高可用的。原创 2021-12-08 12:37:49 · 1084 阅读 · 14 评论 -
RocketMQ高手之路系列之十三:RocketMQ存储设计到底强在哪?
对于一款消息中间件来说,优良的数据存储设计,是实现高性能消息吞吐以及消息查询的关键所在。因为消息中间件对于外部来说就是发消息消费消息的一个平台基础设施,但是从其本身来说,需要将海量消息数据信息持久化在RocketMQ节点所在的服务器上,这样即便是服务器断电,重启等情况下,也不至于丢失消息数据。另外在进行消息消费的时候,RocketMQ如何能借助自身的存储设计快速检索到对应的消息也是非常重要的,因此本文主要对RocketMQ存储设计进行了设计分析。原创 2021-11-12 19:04:35 · 3947 阅读 · 15 评论 -
RocketMQ高手之路系列之十一:RocketMQ如何实现高性能读写
引言MMAP在分析RocketMQ高性能读写之前,我们先来看下传统的IO数据交互方式是怎样的?从上图可知,一个看似简单的读数据、写数据的常规操作总共经历了以下的过程:1、用户程序通过read方法向系统发起系统调用,此时系统上下文从用户态切换为内核态;2、从硬盘中拷贝数据到内核态中的读缓冲区;3、CPU通过调度把内核态读缓冲区的文件数据拷贝到用户态的用户缓冲区中,同时系统上下文切换为用户态;4、经过逻辑处理后,用户程序需要将处理后的数据通过write方法进行系统调用,此时系统上下文切换为内核态原创 2021-06-18 22:52:48 · 1020 阅读 · 24 评论 -
RocketMQ高手之路系列之十:RocketMQ网络通信原理分析(一)
引言原创 2020-09-12 18:46:42 · 734 阅读 · 0 评论 -
RocketMQ高手之路系列之九:RocketMQ之事务消息(二)
引言上文已经对于RocketMQ的事务消息大致交互流程进行了梳理,本篇文章主要从源码角度分析事务消息的实现。事务消息源码实现总结一、事务消息源码实现RocketMQ的事务消息主要实现在TransactionMQProducer类中,//事务消息发送者public class TransactionMQProducer extends DefaultMQProducer {... @Override public TransactionSendResult sendMessageIn原创 2020-08-30 20:57:25 · 493 阅读 · 0 评论 -
RocketMQ高手之路系列之八:RocketMQ之事务消息(一)
引言事务的概念就不用多说了,我相信阅读文章的童鞋都是有着非常深刻的认识。我们都知道MQ可以实现微服务之间的异步以及解耦,那么引入MQ之后,如何实现微服务之间的数据一致性是一个值得思考的问题。事务消息将分为三篇文章进行介绍,本文主要介绍RocketMQ的事务原理,第二篇文章主要分析事务消息源码实现分析。在第三篇文章中将提供一种优化方案,解决RocketMQ对于业务代码侵入较大的问题。RocketMQ事务原理总结一、RocketMQ事务原理1、消息发送问题分析为了方便大家理解,我们以日常生活中的原创 2020-08-19 20:02:21 · 372 阅读 · 0 评论 -
RocketMQ高手之路系列之六:RocketMQ之消息发送(三)
引言原创 2019-07-28 14:48:28 · 5138 阅读 · 0 评论 -
RocketMQ高手之路系列之七:RocketMQ之消息发送(四)
引言前面我们介绍了`RocketMQ`在发送消息之前做了一系列的准备事项,其中包括路由选择、队列选择以及坏点`Broker`退避等等。本文将开始阐述`RocketMQ`的消息发送过程。原创 2019-08-03 13:28:02 · 389 阅读 · 0 评论 -
RocketMQ高手之路系列之五:RocketMQ之消息发送(二)
引言原创 2019-07-17 09:22:54 · 424 阅读 · 0 评论 -
RocketMQ高手之路系列之四:RocketMQ之消息发送(一)
前面章节介绍了RocketMQ的路由管理模块,它所解决的问题是如何让消息的发 送者以及消费者找到正确的地址信息。本章主要阐述消息在发送之前,如何进行客户端启动的。原创 2019-06-22 17:20:57 · 449 阅读 · 0 评论 -
RocketMQ高手之路系列之三:RocketMQ之路由中心
引言在SOA分布式服务体系架构中,注册中心担任了服务注册以及服务调用解析的任务。那么在RocketMQ中,NameServer则负责了类似的职责。它是整个RocketMQ体系中的中枢系统,负责体系中的消息调度以及控制。路由管理服务注册服务发现路由删除总结一、路由管理在介绍NameServer的工作任务流程之前,我们先一起来看下RocketMQ物理部署的架构图,如下所示:(图...原创 2019-06-12 00:35:47 · 16019 阅读 · 1 评论 -
RocketMQ高手之路系列之二:RocketMQ之消息通信
引言原创 2019-05-25 09:22:16 · 536 阅读 · 0 评论 -
RocketMQ高手之路系列之一:RocketMQ网络通信模块架构
引言原创 2019-04-06 20:31:24 · 673 阅读 · 0 评论 -
RocketMQ高手之路系列:开篇
引言本篇是RocketMQ源码阅读的开篇,主要介绍原创 2019-03-22 21:14:58 · 459 阅读 · 0 评论