
RocketMQ
文章平均质量分 81
nihui123
现在在修炼中
展开
-
从源码分析RocketMQ系列-RocketMQ消息发送实现
基本示例中提供了以下两个功能。原创 2022-10-08 10:31:06 · 893 阅读 · 0 评论 -
从源码分析RocketMQ系列-RocketMQ消息设计详解
消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。 消息存储架构图中主要有下面三个跟消息存储相关的文件构成。 在上面的RocketMQ的消息存储整体架构图中可以看出,RocketMQ采用的是混合型的存储结构,即为Broker单个实例下所有的队列共用一个日志数据文件(即为CommitLog)来存储。RocketMQ的混合型存储结构(多个Topic的消息原创 2022-09-30 09:51:12 · 1441 阅读 · 0 评论 -
从源码分析RocketMQ系列-RocketMQ5.0 自动主从切换设计详解
因此我们希望利用 DLedger 实现一个基于 Raft 的一致性模块(DLedger Controller),并当作一个可选的选主组件,支持独立部署,也可以嵌入在 Nameserver 中,Broker 通过与 Controller 的交互完成 Master 的选举,从而解决上述问题,我们将该新模式称为 Controller 模式。原创 2022-09-29 15:19:32 · 1607 阅读 · 0 评论 -
从源码分析RocketMQ系列-RocketMQ架构设计
Apache RocketMQ 从诞生到现在,架构都是比较简单的,通过这样一个简单的架构支撑了很多复杂的业务逻辑。具有极强的可扩展性。也被很多大厂以及企业级开发者使用。历经十几年的打磨,RocketMQ也是业内比较可靠的金融级的消息解决方案首选,被广泛的用于互联网、大数据、移动互联网、物联网等领域的业务场景。Apache RocketMQ 5.0 的演进目标有三个: 消息基础架构的云原生化演进:充分结合云原生大潮下的基础设施和生态技术,提高资源利用和弹性能力。原创 2022-09-29 15:09:52 · 923 阅读 · 0 评论