Rabbitmq关于集群节点功能的读书笔记

消息和队列可以指定是否持久化,如果指定持久化则会保存到硬盘上 ,不然只在内存里

普通集群模式下持久化的队列不能重建了

内存节点和磁盘节点的区别就是将元数据放在了内存还是硬盘,仅此而已,当在集群中声明队列、交换器和绑定 ,这些操作会同步元数据到所有节点

 

元数据必须至少保存在一个硬盘上,内存节点重启会去磁盘节点下载当前集群元数据拷贝,磁盘节点全挂了,那么集群就无法创建新的东西了,但是还能继续使用已有的东西

默认情况下,队列只会保存在一个节点上,其他只是保存元数据,当然消息也会投递到这个队列所在的机器上

 

所以我们才有了创建镜像队列的需求

镜像队列则需要队列适配了策略

 

持久化的队列也能做镜像队列,持久化只是保存在硬盘上了这点区别

 

RABBITMQ的集群节点包括内存节点、磁盘节点。内存节点的元数据仅放在内存中,性能比磁盘节点会有所提升。内存节点的性能只能体现在资源管理上,比如增加或删除队列(queue),虚拟主机(vrtual hosts),交换机(exchange)等,发送和接受message速度同磁盘节点一样。一个集群至少要有一个磁盘节点。

posted @ 2018-12-26 16:55  清风小舍  阅读(390)  评论(0编辑  收藏  举报