【运维心得】三句话搞清楚RabbitMQ集群配置
昨天写的三句话讲清楚HBase的集群部署,得到了1024们的点赞,非常感谢!
目录
今天看到了一篇介绍RabbitMQ集群配置的文章,恰好也是正在运维的项目中用到的,正好研究总结一下,为了今后自己复习方便和理解,也做了三句话的总结,也分享给大家。一旦理解了这三句话,配置起来,只要按照顺序执行脚本就可以了,运维就是如此有趣和简单!
第一句
RabbitMQ有5个组成:Producer(生产者),Exchange(队列的路由逻辑,单播、多播,自定义),Binding(绑定Exchange和Queue),Queue(消息队列),Consumer(消费者),5个组成的调用关系恰好就是按照我写的顺序。
第二句
RabbitMQ默认是内存中运行的,但是大多数场景中,我们都需要持久化,将durable
参数设置为true可以实现持久化。但是你懂的,这些都是以牺牲效率来保证高可用。
第三句
RabbitMQ集群也是为了高可用而生的,但是依然存在效率低下的问题。不过可以通过配置一些参数来改善效率,比如当你有3个节点的时候,配置至少一个节点为disk类型,其他两个为ram类型,同时配置一个参数,当内存占用达到一个比例后,写入到磁盘达到持久化的目标。
最后,上一张我们项目的图,可惜的是供应商都配置成了disk节点: