【运维心得】三句话搞清楚RabbitMQ集群配置

昨天写的三句话讲清楚HBase的集群部署,得到了1024们的点赞,非常感谢!

目录

第一句

第二句

第三句


今天看到了一篇介绍RabbitMQ集群配置的文章,恰好也是正在运维的项目中用到的,正好研究总结一下,为了今后自己复习方便和理解,也做了三句话的总结,也分享给大家。一旦理解了这三句话,配置起来,只要按照顺序执行脚本就可以了,运维就是如此有趣和简单!

第一句

RabbitMQ有5个组成:Producer(生产者),Exchange(队列的路由逻辑,单播、多播,自定义),Binding(绑定Exchange和Queue),Queue(消息队列),Consumer(消费者),5个组成的调用关系恰好就是按照我写的顺序。

第二句

RabbitMQ默认是内存中运行的,但是大多数场景中,我们都需要持久化,将durable参数设置为true可以实现持久化。但是你懂的,这些都是以牺牲效率来保证高可用。

第三句

RabbitMQ集群也是为了高可用而生的,但是依然存在效率低下的问题。不过可以通过配置一些参数来改善效率,比如当你有3个节点的时候,配置至少一个节点为disk类型,其他两个为ram类型,同时配置一个参数,当内存占用达到一个比例后,写入到磁盘达到持久化的目标。

最后,上一张我们项目的图,可惜的是供应商都配置成了disk节点:

【运维心得】三句话搞清楚RabbitMQ集群配置