rabbitMQ有三种模式
单机模式:
单台模式。
普通集群:
- 普通集群模式只会在节点间同步元数据。
rabbit元数据四种元数据:
1)队列元数据:队列名称、属性、是否是持久化队列等。
2)交换器元数据:交换器名称、属性、是否被持久化等。
3)绑定元数据:队列与交换器的对应关系。
4)vhost元数据:命名空间管理等。
- 队列的完整信息(消息内容)只存在于一个节点中。如果某个节点崩溃消息将丢失(镜像队列可以解决这个问题)。
镜像集群:
- 对指定的队列做镜像队列使队列存在多个节点上,属于RabbitMQ的HA方案。
- 解决了普通模式单节点失效问题,镜像模式会降低系统性能,如果镜像队列数量和消息过多,集群内部流量会被大量消耗。
- 适用可靠性较高的场景。