知识卡片

新镜像自然追齐

普通读书笔记卡 · 1721.a

内容

RabbitMQ 新加入镜像通常从空状态开始,只接收加入后的新消息;等旧消息被消费完,它才自然达到同步状态。发散:这是一种用业务流动消化复制差距的设计,适合队列,但不适合必须保留完整历史的存储。

参考来源

- 位置:《分布式系统与一致性》第6章《消息系统RabbitMQ》"6.2.3 镜像同步过程"一节(源文件:_epub-src/OEBPS/Text/chapter10.xhtml) - 结论依据:原文明确"新镜像并不试图追齐master,它只接收其加入之后的消息……随着消费者不断地消费消息,之前的消息会被不断地从master中删除,肯定在某个时刻,master中不再包含之前的消息,这时master和新镜像就包含了完全相同的消息,那么新镜像就达到了同步(synchronized)状态"。 - 原始内容:新镜像被加入队列中后,一般来说要落后于队列的master……但是新镜像并不试图追齐master,它只接收其加入之后的消息……肯定在某个时刻,master中不再包含之前的消息,这时master和新镜像就包含了完全相同的消息,那么新镜像就达到了同步(synchronized)状态。