rabbitmq在高可用HA方面的方案总结
来源:互联网 发布:长短经哪个版本好 知乎 编辑:程序博客网 时间:2024/06/03 09:27
http://blog.csdn.net/yangbutao/article/details/10982391
为了提高消息传递交付的可用性,rabbitMQ有几种集群的方案,不同的方案有不同的优缺点
1、普通的集群
rabbitMQ中的exchange和queue都包含meta、contents、state等信息,exchange在集群中的每个节点都保存一份数据,
但是queue不一样,queue在集群中对于contents只存储一份,其他节点只存储meta信息
为什么只在一个节点存储queue的contents,官方是这么说的:
a、 Storage space—If every cluster node had a full copy of every queue, adding nodes
wouldn’t give you more storage capacity. For example, if one node could store
1 GB of messages, adding two more nodes would just give you two more copies
of the same 1 GB of messages.
b、 Performance—Publishing messages would require replicating those messages to
every cluster node. For durable messages, that would require triggering disk
activity on all nodes for every message. Your network and disk load would
increase every time you added a node, keeping the performance of the cluster
the same (or possibly worse).
主备方式(active,passive)只有一个节点处于服务状态,可以结合pacemaker和ARBD,
shovel简单从一个broker的一个队列中消费消息,且转发该消息到另一个broker的交换机。
这两种方式用的比较少,这里就不做介绍了。
- rabbitmq在高可用HA方面的方案总结
- rabbitmq在高可用HA方面的方案总结
- rabbitmq在高可用HA方面的方案总结
- rabbitMQ在高可用方面的集群方案
- saltstack的HA高可用架构方案
- Rabbitmq集群HA高可用环境部署
- Windows & RabbitMQ:集群(clustering) & 高可用(HA)
- 记一个典型的高可用(HA)方案:drbd+heartbeat
- 理解 OpenStack 高可用(HA)(5):RabbitMQ HA
- RabbitMQ HA 理解 OpenStack 高可用(HA)(5)
- 理解 OpenStack 高可用(HA)(5):RabbitMQ HA
- HA高可用方案Sentinel配置
- Linux之HA高可用集群的基础概念总结
- MySQL数据库的高可用方案总结
- RabbitMQ 高可用架构部署方案笔记
- Hadoop HA高可用集群搭建总结
- rabbitmq集群的高可用
- Linux-HA 高可用开源方案 Keepalived VS Heartbeat 的选择
- objc利用block实现链式编程方法
- Spring MVC Custom Validator Example
- NoSql——redis(高级操作)
- Linux编程基础——Socket编程
- Knockout应用开发指南 第三章:绑定语法(3)
- rabbitmq在高可用HA方面的方案总结
- hadoop是什么
- “#ifdef __cplusplus extern "C" { #endif”的定义
- E-RAB
- 网页设计规范
- 华为上机测试题(协议数据解析-java)
- viewpager的fragment嵌套viewpager的问题
- 【bzoj2190】【sdoi2008】【仪仗队】【欧拉函数】
- Knockout应用开发指南 第四章:模板绑定