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节点。
相关推荐
高阳言编程9 小时前
1. 概论
架构
●VON11 小时前
重生之我在暑假学习微服务第十天《网关篇》
学习·微服务·云原生·架构
北'辰12 小时前
DeepSeek智能考试系统智能体
前端·后端·架构·开源·github·deepseek
文火冰糖的硅基工坊15 小时前
[激光原理与应用-176]:测量仪器 - 频谱型 - AI分类与检测相对于传统算法的优缺点分析
人工智能·架构·光学
AlbertZein16 小时前
HarmonyOS5 源码分析 —— 生命周期与状态管理(2)
架构·harmonyos
SmalBox18 小时前
【渲染流水线】[应用阶段]-[定制裁剪]以UnityURP为例
架构
用户849137175471618 小时前
JustAuth实战系列(第5期):建造者模式进阶 - AuthRequestBuilder设计解析
java·设计模式·架构
用户849137175471619 小时前
JDK 17 实战系列(第5期):开发工具与API增强详解
java·jvm·架构
竹竿袅袅19 小时前
Nginx 反向代理与负载均衡架构
nginx·架构·负载均衡
草履虫建模20 小时前
RuoYi-Cloud 微服务本地部署详细流程实录(IDEA + 本地 Windows 环境)
java·spring boot·spring cloud·微服务·云原生·架构·maven