RocketMq部署模式简介

RocketMq与其他MQ产品比较:

RocketMq简介:

RocketMQ是阿里巴巴开源的一个消息中间件,在阿里内部历经了双十一等很多高并发场景的考验,能够处理亿万级别的消息。2016年开源后捐赠给Apache,现在是Apache的一个顶级项目。

单机服务

下载页面地址:https://rocketmq.apache.org/download

下载Binary运行版本,运行包下载下来后,就可以直接解压。解压后几个重要目录:

RocketMQ的后端服务分为nameserver和broker两个服务,

第一步:启动nameserver服务

cd /app/rocketmq/rocketmq-all-5.3.0-bin-release

nohup bin/mqnamesrv &

第二步:启动broker服务

cd /app/rocketmq/rocketmq-all-5.3.0-bin-release

nohup bin/mqbroker &

分布式集群

优点:数据备份,broker服务出现异常时不至于数据丢失

缺点:broker服务出现异常时,这个节点原本的消息无法被消费,除非这个broker恢复服务。虽然可以从slave节点拥有全部数据,但是slave无法升级升master去回应客户端的请求。

Deldger高可用集群

在Dledger集群中,就不再单独指定各个broker的服务,而是由这些broker服务自行进行选举,产生一个Leader角色的服务,响应客户端的各种请求。其他的broker服务,就作为Follower角色.

Dledger集群的选举是通过Raft协议进行的,Raft协议是一种多数同意机制。

Broker服务集群配置 部分说明:

  • 2m-noslave: 2主无从的集群参考配置。这种集群存在单点故障。
  • 2m-2s-async和2m-2s-sync: 2主2从的集群参考配置。其中async和sync表示主节点与从节点之间是同步同步还是异步同步。
  • dledger: 具备主从切换功能的高可用集群。集群中的节点会基于Raft协议随机选举出一个Leader,其作用类似于Master节点。其他的节点都是follower,其作用类似于Slave节点。
相关推荐
一水鉴天21 小时前
不确定性问题确定解的 DevOps 九宫格内核 20260612(腾讯元宝)
人工智能·架构
小短腿的代码世界1 天前
Qt行情协议解析与二进制编解码优化:从FIX到自定义协议的全链路架构
开发语言·qt·架构
是温不嗜温1 天前
QR 准谐振反激架构:当下中小功率快充的主流选择
架构·电源管理·电源芯片·ac-dc
AI焦点1 天前
2026年AI应用架构:如何避坑并选对API聚合中转服务?
大数据·人工智能·架构
TOPGO智能1 天前
AI PC 端侧 AI 实战:知易智能知识管家的全栈架构与踩坑实录
人工智能·架构·高通开发
JGDT_1 天前
ERP重塑与未来趋势:SAP的实践及大一统格局(上)
大数据·人工智能·安全·架构·开源
小短腿的代码世界1 天前
Qt对象树析构链与智能指针协同:零泄漏内存管理架构
开发语言·qt·架构
AI科技星1 天前
数术江湖·全卷合集 - 硬核江湖・数理史诗
android·人工智能·架构·概率论·学习方法
John_ToDebug1 天前
Chromium 132→148 升级实战:Legacy IPC 消息丢失问题深度解析
c++·chrome·ai·架构
恼书:-(空寄1 天前
接口乱改直接炸线上!微服务接口版本控制全方案:URL_请求头版本+接口兼容原则,老旧系统无痛迭代
微服务·架构