RabbitMQ 每个节点是其他节点的完整拷贝吗?为什么?
Is each RabbitMQ node a full copy of other nodes? Why?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Backend
标签: RabbitMQ, 集群复制, 性能, 存储
参考答案摘要
答案 不是,原因有以下两个: 存储空间的考虑:如果每个节点都拥有所有队列的完全拷贝,这样新增节点不但没有新增存储空间,反而增加了更多的冗余数据; 性能的考虑:如果每条消息都需要完整拷贝到每一个集群节点,那新增节点并没有提升处理消息的能力,最多是保持和单节点相同的性能甚至是更槽。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。