rabbitmq 为什么不需要 zookeeper 这个分布式协调器?
今天看到这个文章:深度解读:Kafka 放弃 ZooKeeper,消息系统兴起二次革命
下面有这段话:
3 月 30 日,Kafka 背后的企业 Confluent 发布博客表示,在即将发布的 2.8 版本里,用户可在完全不需要 ZooKeeper 的情况下运行 Kafka,该版本将依赖于 ZooKeeper 的控制器改造成了基于 Kafka Raft 的 Quorm 控制器。
在之前的版本中,如果没有 ZooKeeper,Kafka 将无法运行。但管理部署两个不同的系统不仅让运维复杂度翻倍,还让 Kafka 变得沉重,进而限制了 Kafka 在轻量环境下的应用,同时 ZooKeeper 的分区特性也限制了 Kafka 的承载能力。
勾起了我当年部署 kafka
的心酸。
但是又想起,使用 rabbitmq
的时候,貌似就没有讨人厌的 zookeeper
!
既然大家都是分布式 MQ ,为什么 rabbitmq
就不需要 zookeeper
这种分布式协调器呢?
或者说 rabbitmq
用的是什么方案来解决分布式协调的问题?
回答:
不是不需要, 只是不需要zookeeper 而已.
zookeeper 是一个通用组件, 并不是适合所有的地方.
以上是 rabbitmq 为什么不需要 zookeeper 这个分布式协调器? 的全部内容, 来源链接: utcz.com/p/944236.html