随笔分类 - 消息中间件
摘要:网络分区意义 RabbitMQ 集群的网络分区的容错性并不是很高,一般都是使用 Federation 或者 Shovel 解决广域网中的使用问题。不过即使是在局域网环境下,网络分区也不可能完全避免,网络设备(比如中继设备、网卡)出现故障也会导致网络分区。当出现网络分区时,不同分区里的节点会认为不属于
阅读全文
摘要:存储机制 不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。持久化的消息在到达队列时就被写入到磁盘,并且如果可以,持久化的消息也会在内存中保存一份备份,这样可以提高一定的性能,当内存吃紧的时候会从内存中清除。非持久化的消息一般只保存在内存中,在内存吃紧的时候会被换入到磁盘中,以节省内存空间。这
阅读全文
摘要:集群 RabbitMQ 集群允许消费者和生产者在 RabbitMQ 单个节点崩溃的情况下继续运行,它可以通过添加更多的节点来线性地扩展消息通信的吞吐量。当失去一个 RabbitMQ 节点时,客户端能够重新连接到集群中的任何其他节点并继续生产或者消费。 不过 RabbitMQ 集群不能保证消息的万无一
阅读全文
摘要:使用消息队列有什么优点? 解耦,减少系统间关联性。 异步,将消息写入消息队列,非必要的业务逻辑以异步的方式运行,加快响应速度。 削峰,并发量大的时候,请求压力可能加到到数据库,造成数据库连接异常。 使用消息队列有什么缺点? 系统可用性降低,引入新系统,当其不可用时可能导致整个业务流程故障。 系统复杂
阅读全文
摘要:消息中间件 消息 (Message) 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、 JSON 等,也可以很复杂,比如内嵌对象。 消息队列中间件 (Message Queue Middleware,简称为 MQ) 是指利用高效可靠的消息传递 机制进行与平台无关的数据交流,并基于数据
阅读全文

浙公网安备 33010602011771号