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

108、RocketMQ的底层实现原理(不需要长篇大论)

RocketMQ的底层实现原理

RocketMQ由NameServer集群、Producer集群、Consumer集群、Broker集群组成,消息生产和消费的大致原理如下:

  • Broker在启动的时候向所有的NameServer注册,并保持长连接,每30s发送一次心跳
  • Producer在发送消息的时候从NameServer获取Broker服务器地址,根据负载均衡算法选择一台服务器来发送消息
  • Conusmer消费消息的时候同样从NameServer获取Broker地址,然后主动拉取消息来消费

额外补充(可以不看)

RocketMQ消息队列的整体部署架构

在这里插入图片描述
在这里插入图片描述

RocketMQ消息队列集群中的几个角色:

  • NameServer:命名发现服务,更新和路由发现broker;其在RocketMQ中起着中转承接的作用,是一个无状态的服务,多个NameServer之间不通信。

  • Broker-Master:broker 消息主机服务器。

  • Broker-Slave:broker 消息从机服务器。

  • Producer:消息生产者。

  • Consumer:消息消费者。

http://www.lryc.cn/news/96810.html

相关文章:

  • 怎么把PDF转为word?1分钟解决难题
  • Mysql权限-系统表user,db,talbes_priv,columns_priv详解
  • GPT-4 模型详细教程
  • 智慧环保:创造绿色未来
  • 虚拟 DOM和render()函数和Vue.js模板语法
  • k8s Service网络详解(一)
  • 抖音账号矩阵系统开发源码
  • Python+Texturepacker自动化处理图片
  • K8s Service网络详解(二)
  • Rust vs Go:常用语法对比
  • Vlan端口隔离(第二十四课)
  • js实现框选截屏功能
  • Manjaro Linux 连接公司的 VPN 网络
  • Ama no Jaku
  • 视频基础知识
  • 安全渗透初级知识总结
  • rocketmq客户端本地日志文件过大调整配置(导致pod缓存cache过高)
  • Unity进阶-ui框架学习笔记
  • Django实现接口自动化平台(十四)测试用例模块Testcases序列化器及视图【持续更新中】
  • 如何高效实现文件传输:小文件采用零拷贝、大文件采用异步io+直接io
  • Docker运行MySQL5.7
  • -jar和 javaagent命令冲突吗?
  • LLC和MAC子层的应用
  • 【MySQL】之复合查询
  • Vue系列第五篇:Vue2(Element UI) + Go(gin框架) + nginx开发登录页面及其校验登录功能
  • u盘里的数据丢失怎么恢复 u盘数据丢失怎么恢复
  • Mysql-约束
  • 数据结构问答7
  • [Spark] 大纲
  • 【NLP】使用 Keras 保存和加载深度学习模型