当前位置: 首页 > news >正文

一张图进阶 RocketMQ - 消息存储

 前言

看了很多遍源码整理的 一张图进阶 RocketMQ 图片,关于 RocketMQ 你只需要记住这张图!觉得不错的话,记得点赞关注哦。

消息已经被 Netty 送上路了,接力棒已经交给了 Broker。如果我们自己来实现 Broker 会怎么实现呢?首先肯定得把消息存起来吧,不然宕机了,消息丢失了,那就离大谱了。

可是消息要以什么结构存储呢?二进制、JSON、PB?从功能上来看肯定都是可以的,那 RocketMQ 到底是怎么搞的?

解决了存储结构问题,那消息存到哪里呢?数据库,本地文件,还是对象存储服务器?从功能的角度肯定也都是可以的。可是,哪家数据库可以支持单机十万级吞吐量?那我直接统统存到数据库得了,瞎折腾些啥。难道存在本地文件就可以了?我们自己实现不可以,但是 RocketMQ 可以,那 RocketMQ 有什么黑科技呢?

所以我们今天就来聊一聊 Broker 如何存储消息,【首先明确我们的目标】我们需要先了解 RocketMQ 的存储结构,也就是消息是如何组织的。了解了存储结构,我们才能更好的理解存储流程,不然我们不知道为什么流程是这样的。最后我们需要了解有哪些机制支撑 RocketMQ 单机十万级吞吐量。

存储架构

相关文章:

  • kafka生产者如何提高吞吐量
  • 基于神经网络的智能系统,神经元网络控制的作用
  • npm——整理前端包管理工具(cnpm、yarn、pnpm)
  • 基于Vue+Element UI+Node+MongoDB的医院门诊预约挂号系统
  • Linux系统中使用vim编写C语言代码实现过程
  • Spire.Cloud 私有化部署教程(三) - Windows 系统
  • c++面试题总结
  • qlib因子分析之alphalens源码解读
  • springboot企业人力资源管理系统毕业设计源码291816
  • cadence SPB17.4 - allegro - 手工放置过孔
  • ElasticSearch (ES)学习之路(六)Springboot2.3.1整合ES 7.6.1
  • 人类历史上第一个人工神经元模型为mp模型有何不提出
  • 独角兽资深架构师用7大部分13章节,彻底讲透SpringBoot生态体系
  • 【web-攻击web服务器】(13.1)Web服务器配置缺陷
  • 人工神经元网络基本构成,人工神经网络主要有
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 11111111
  • angular2开源库收集
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • export和import的用法总结
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java深入 - 深入理解Java集合
  • Laravel核心解读--Facades
  • miaov-React 最佳入门
  • PHP 7 修改了什么呢 -- 2
  • scrapy学习之路4(itemloder的使用)
  • SpringCloud集成分布式事务LCN (一)
  • supervisor 永不挂掉的进程 安装以及使用
  • 关于 Cirru Editor 存储格式
  • 后端_ThinkPHP5
  • 微信小程序开发问题汇总
  • 温故知新之javascript面向对象
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​学习一下,什么是预包装食品?​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #pragma multi_compile #pragma shader_feature
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (多级缓存)多级缓存
  • (二十四)Flask之flask-session组件
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (三)uboot源码分析
  • (转)EXC_BREAKPOINT僵尸错误
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .htaccess 强制https 单独排除某个目录
  • .NET 5种线程安全集合
  • .NET Reactor简单使用教程
  • .NET 命令行参数包含应用程序路径吗?
  • .net 无限分类
  • .NET开源快速、强大、免费的电子表格组件
  • @KafkaListener注解详解(一)| 常用参数详解
  • [Android 13]Input系列--获取触摸窗口
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存