节点计算公式
业务场景
预期峰值TPS:200,000
单组容量:40K TPS
容灾要求:同城双机房
nameServer节点数
max(3, (15/50) + 1) = max(3, 0.3 + 1) = max(3, 1.3) = 3
Broker节点数
ceil(200,000 / 40,000) = 5组
总节点数
NameServer节点+Broker组数×(Master数+Slave数)
总节点数 = 3 + 5×(1+2) = 18节点
每组节点构成(1+2):
1 Master + 2 Slave = 3节点/组
1 Master:处理写请求(生产消息)
2 Slave:
Slave1:同机房同步副本(保证RPO=0)
Slave2:同城异地机房备份(容灾准备)
节点硬件规格计算
CPU计算
核心数=单核能力峰值TPS×安全系数
单核能力:
NameServer:10万请求/核
Broker:5K TPS/核(同步刷盘)
安全系数:1.5(预留30%缓冲)
内存配置
磁盘规划
容量公式
存储空间=Broker组数日均消息量×消息大小×保存天数×副本数