02 NameServer是如何管理Broker集群的
1. 图示
2. Broker注册与心跳机制
- 注册过程:Broker启动时向所有NameServer(集群中通常部署2-4个)发送注册请求,携带自身信息:
// 伪代码:Broker注册请求结构 public class RegisterBrokerRequest { private String clusterName; // 集群名 private String brokerAddr; // Broker地址 private String brokerName; // Broker名称 private boolean isMaster; // 是否主节点 private Map topicConfigTable; // Topic配置 }
- 心跳维持:Broker每30秒向所有NameServer发送一次心跳包