为什么要RocketMQ自己实现注册中心,而不是用Zookeeper,Nacos?

1.NameServer之间没有任何通信,每个都是独立的,不存在选举问题
而ZooKeeper之间需要通过选举
2.ZooKeeper在CAP理论中保证的是CP,站在服务中心的角度来看,AP要比CP好,
如果客户端发消息请求NameServer发送失败,重发即可,在用Zookeeper,一致性期间,
NamerServer无法访问
3.Nacos通用的服务注册和参数配置,虽然Nacos是AP,但是RocketMQ中NameServer做的事情比较少,只需要保管好这些Broker的信息即可,这是一个轻量级框架
4.如果要用分布式,则必然要解决脑裂问题,当出现网络分区,选出两个Master时,则需要再次进行选举

你可能感兴趣的:(消息中间件,rocketmq,zookeeper,分布式)