NameServer
NameServer
的主要功能是为整个MQ集群提供服务协调与治理
,具体就是记录维护Topic、Broker的信息,及监控Broker的运行状态。为client提供路由能力(具体实现和zk有区别,NameServer是没有leader和follower区别的,不进行数据同步,通过Broker轮训修改信息
NameServer之间没有通信
Broker
存储,传发消息
单个borker与所有NameServer保持长链接,30S发送心跳,NameServer每10S扫描存活的borker链接,超过2M的关闭链接
生产者/消息费
与单个NameServer操持长连接,30S拉取所有top队列情况(可配置)
与提供Topic服务的Broker长链接,30S发送心跳,Broker每10S扫描存活的borker链接,超过2M的关闭链接,并向该消费者分组的所有消费者发出通知,分组内消费者重新分配队列继续消费
ps 生产者与master broker链接,消息者可以订阅主从