消息可靠性之同步、异步刷盘、同步、异步复制

DBC 1.6K 0

博主使用最通俗易懂的话来说明

  • 内存+磁盘
  • 什么是异步刷盘(数据可能丢失,性能高):
  • 什么是同步刷盘:数据安全性高
  • 选择:各有优缺点,看业务需要
异步刷盘

当MQ拿到消息后,在写入磁盘的时候就返回给客户端成功的信息,这时候如果MQ挂掉了,那么磁盘里面也不会有消息保存

同步刷盘

当MQ拿到消息后,在写入磁盘成功后才返回给客户端成功的信息

  • Master - Slave节点里面
  • 异步复制 : 数据可能丢失,性能高
  • 同步复制: 数据安全性高,性能低一点
  • 最终推荐这种方式:同步双写(即M-S同步复制),异步刷盘
异步复制、同步复制

具体原理和上面基本类似,不过是主从节点,两个MQ之间产生的复制问题,上面是磁盘的写入问题

可以看看这个图,方便理解

消息可靠性之同步、异步刷盘、同步、异步复制插图

发表评论 取消回复
表情 图片 链接 代码

分享