RocketMQ的集群模式
发布日期:2021-06-30 12:27:41
浏览次数:2
分类:技术文章
本文共 800 字,大约阅读时间需要 2 分钟。
1 单点(不推荐)
- 优点 除了配置简单没什么优点,适合个人学习使用。
- 缺点 不可靠,该机器重启或宕机,将导致整个服务不可用。无 HA,测试环境玩玩就行。
2 主从
主节点可收发消息,从节点不能接收消息。
具备 HA。不支持主从切换。3 双主(不推荐)
多个 master 节点组成集群,单个 master 节点宕机或者重启对应用没有影响。
- 优点 所有模式中性能最高
- 缺点 单个 master 节点宕机期间,未被消费的消息在节点恢复之前不可用,消息的实时性就受到影响。
注意:使用同步刷盘可以保证消息不丢失,同时 Topic 相对应的 queue 应该分布在集群中各个节点,而不是只在某各节点上,否则,该节点宕机会对订阅该 topic 的应用造成影响。
4 双主双从、多主多从
- 双主双从
多 master 多 slave 异步复制
在多 master 模式的基础上,每个 master 节点都有至少一个对应的 slave。master节点可读可写,但是 slave 只能读不能写,类似于 mysql 的主备模式。
- 优点 在 master 宕机时,消费者可以从 slave读取消息,消息的实时性不会受影响,性能几乎和多 master 一样。
- 缺点 使用异步复制的同步方式有可能会有消息丢失的问题。
多 master 多 slave 同步双写
同多 master 多 slave 异步复制模式类似,区别在于 master 和 slave 之间的数据同步方式。
-
优点
同步双写的同步模式能保证数据不丢失。 -
缺点
发送单个消息 RT 会略长,性能相比异步复制低10%左右。 -
刷盘策略
同步刷盘和异步刷盘(指的是节点自身数据是同步还是异步存储) -
同步方式
同步双写和异步复制(指的一组 master 和 slave 之间数据的同步)
注意:要保证数据可靠,需采用同步刷盘和同步双写的方式,但性能会较其他方式低。
转载地址:https://javaedge.blog.csdn.net/article/details/108932528 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月09日 15时12分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
URL特殊字符转码
2021-07-04
对称加密整个过程
2019-05-01
java内存模型
2019-05-01
volatile关键字
2019-05-01
tomcat_关闭
2019-05-01
tomcat_动态java项目的目录结构
2019-05-01
Servlet_快速入门
2019-05-01
Servlet_生命周期方法
2019-05-01
Servlet_生命周期详解
2019-05-01
IDEA与tomcat相关配置
2019-05-01
Servlet_体系结构
2019-05-01
Servlet_urlpartten配置
2019-05-01
Request_原理
2019-05-01
Request_继承体系
2019-05-01
Request_获取请求行数据_方法介绍
2019-05-01
spring的优势
2019-05-01
前端权限控制:获取用户信息接口构造数据
2019-05-01
前端权限控制:实现思路分析-待修改
2019-05-01
有状态服务和无状态服务
2019-05-01
基于jwt的用户鉴权:配置拦截器并测试
2019-05-01