社区
RocketMQ开发者
CSDN技术学习推荐频道
帖子详情
RocketMQ 的设计理念
sco5282
2022-03-06 14:48:39
加精
以下简要介绍下 RocketMQ 的设计理念:
消息存储:消息存储是RocketMQ中最为复杂和最为重要的一部分。主要分为三个部分:消息存储整体架构、页缓存与内存映射、消息刷盘
通信机制:为了实现客户端与服务器之间高效的数据请求与接收,RocketMQ消息队列自定义了通信协议并在Netty的基础之上扩展了通信模块
消息过滤:RocketMQ分布式消息队列的消息过滤方式有别于其它MQ中间件,是在Consumer端订阅消息时再做消息过滤的
负载均衡:RocketMQ中的负载均衡都在Client端完成,具体来说的话,主要可以分为Producer端发送消息时候的负载均衡和Consumer端订阅消息的负载均衡。
事务消息:Apache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息
【参考资料】若想更加详细地了解,请移步:
快速学习-RocketMQ设计理念
消息队列 RocketMQ 设计学习
RocketMQ工作原理
【RocketMQ进阶一】RocketMQ原理及架构
RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
rocketmq 如何保证高可用_RocketMQ如何使用dledger架构保证故障自动恢复的
...全文
424
1
打赏
收藏
RocketMQ 的设计理念
以下简要介绍下 RocketMQ 的设计理念: 消息存储:消息存储是RocketMQ中最为复杂和最为重要的一部分。主要分为三个部分:消息存储整体架构、页缓存与内存映射、消息刷盘 通信机制:为了实现客户端与服务器之间高效的数据请求与接收,RocketM
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CSDN-Ada助手
2023-01-13
打赏
举报
回复
您可以前往
CSDN问答-Java
发布问题, 以便更快地解决您的疑问
【
RocketMQ
】
设计
理念
与核心概念扫盲
本文详细介绍了
RocketMQ
的
设计
理念
,包括NameServer的
设计
、高性能存储、消息处理策略,以及核心概念如Broker、消费模型、事务消息和定时消息。还涵盖了消息过滤和部署架构等内容。,
【
RocketMQ
源码分析(一)】
设计
理念
与源码阅读技巧
本文是
RocketMQ
源码分析第一篇,介绍其
设计
理念
、源码
设计
与阅读技巧。
RocketMQ
由阿里开发,其技术架构含NameServer、Broker、Producer、Consumer。源码核心目录众多,网络通信基于Netty,采用服务注册机制。阅读源码可先理解原理,从特定启动点入手,结合书籍博客。
RocketMQ
NameServer 背后的
设计
理念
本文深入探讨
RocketMQ
的NameServer
设计
理念
,分析其作为注册中心的工作机制,对比PUSH和PULL模式,并讨论数据不一致对消息发送和消费端的影响。NameServer与Broker的心跳机制确保路由信息更新,而数据不一致问题可通过消息重试和消费端幂等性
设计
来缓解。
RocketMQ
的
设计
理念
和目标
本文详细介绍了
RocketMQ
的
设计
理念
,包括NameServer的非强一致性
设计
、高效的IO存储机制、顺序消费和消息过滤等特性。
RocketMQ
强调消息至少被消费一次,并支持回溯和重试机制,但不支持任意进度的定时消息。
CTO给我炫了一遍
RocketMQ
的
设计
理念
剖析
本文介绍了
RocketMQ
设计
理念
,包括消息持久化、高性能和高可用。通过Broker、Page Cache、MMap等技术解决同步、耦合和流量暴增问题,实现异步、解耦和削峰。使用MMap提高文件读写性能,通过consumeQueue进行消息索引,支持多消费者并行消费。此外,还讨论了Topic和Tag的概念,以满足不同消费者的消息订阅需求。通过Nameserver实现服务发现,确保系统可扩展性和高可用。
RocketMQ开发者
69
社区成员
72
社区内容
发帖
与我相关
我的任务
RocketMQ开发者
RocketMQ开发者
复制链接
扫一扫
分享
社区描述
RocketMQ开发者
其他
企业社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章