从源码角度窥探RocketMQ之NameServer原理
NameServer架构设计NameServer可以说是RocketMQ的“大脑”。她负责路由管理、服务注册及服务发现。客户端想要往服务端发送消息或者从服务端订阅消息时,必须要知道服务端的路由信息。在服务端集群部署下,更加尤为重要。为了解决这个问题,必须引入类似zookeeper这类分布式协调中心。那么业界已有ZK这个神器,为何RocketMQ要架设NameServer,不用ZK呢?原因很简单,ZK具有强一致性,在ZK、消息服务端都在大规模集群环境下,网络通信将变得异常庞大复杂,尤其是ZK。所以Rock
原创
2021-05-13 18:20:26 ·
386 阅读 ·
1 评论