01简介Namesrv在RocketMQ体系中是一个Topic路由注册和管理、Broker注册和发现的管理者。在RPC通信中,我们通常将服务提供者称为服务端,使用服务的端称为客户端。如果服务端有扩容或缩容,客户端如何感知呢?业内常用的做法是,服务注册与发现。通过注册,可以添加更多提供服务的服务端实例,当然有实例宕机,也可以通过摘除来保证服务的可靠性。Broker作为RocketMQ服务的提供者,其工作原理也是一样的。02Namesrv架构Namesrv的主要功能是临时保存、管理Topic路由信息,各个Namesrv节点是无状态的,即每两个Namesrv节点之间不通信,互相不知道彼此的存在。在Broker、生产者、消费者启动时,轮询全部配置的Namesrv节点,拉取路由信息。Namesrv中保存的数据被称为Topic路由信息,Topic路由决定了Topic消息发送到哪些Broker,消费者从哪些Broker消费消息。Broker:Broker在启动时,将自己的元数据信息(包括Broker本身的元数据和该Broker中的Topic信息)上报Namesrv,这部分信息也叫作Topic路由。生产者:主要


转载请注明地址:http://www.luofumua.com/lfmpz/9626.html