首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
RocketMQ 源码深入理解
程序员老周
创建于2024-05-31
订阅专栏
带你一步一步地研究 RocketMQ 的核心架构与源码实现,看完之后,常见的中间件设计模式都会有好处
等 2 人订阅
共8篇文章
创建于2024-05-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
RocketMQ 源码探究 -- 主从复制实现
高可用是分布式系统必备的机制之一。RocketMQ 主要通过主从复制的方式来保证消息的高可用。本文主要介绍 RocketMQ 主从复制的核心设计原理。 主从复制简介 当消息到达主服务器后,需将消息同步
RocketMQ 源码探究 -- 动态重平衡实现
简介 动态重平衡是为了匹配消费者组中消费者和 Topic 中队列之间的关系,提升消息的并行处理能力。 如下图所示,Topic A 由四个队列组成,由 Consumer Group A 中的三个消费者消
RocketMQ 源码探究 -- name server 实现原理
name server 是什么 根据 RocketMQ 的技术架构图。name server 负责维护 broker 信息,对外提供接口供 producer 和 consumer 查询。
RocketMQ 源码探究 -- Producer 实现原理
上文介绍了 RocketMQ 中 name server 的实现原理,本文介绍 producer 的核心原理。 注意:本系列文章中尽量不出现大段代码,通过文字及图片描述其核心逻辑与设计。
RocketMQ 源码探究 -- broker 中存储实现
前面我们探究了 name server 和 producer 的核心设计,今天我们开始对 broker 中的文件存储部分进行深入研究。 存储结构 RocketMQ 消息存储架构 Producer 向
如何实现任意时刻的延迟队列 -- 以 QMQ 为例
摘要 QMQ 相较于 RocketMQ 而言支持任意时间的延迟队列,本文主要通过其架构设计和源码来探究其实现原理。 QMQ 整体架构图如下,虚线部分是与注册中心的交互,实线部分是消息的流转路径。 QM
RocketMQ 源码探究 -- 长连接与长轮询实现
本文以 RocketMQ 为例,介绍了长连接和长轮询的基础概念以及代码示例,并结合 RocketMQ 代码讲解了这两项技术的实际运用,以及 RocketMQ 采用这两个技术的背景。 长连接 什么是长连
RocketMQ 源码探究 -- 延迟队列实现
简介 延迟队列是能存储未来的任务,并能在指定时间节点触发的一种数据结构。 RocketMQ 提供了对延迟消息的支持,我们只需在普通消息上设置 delayTimeLevel,RocketMQ 会在指定的