節點計算公式
業務場景
預期峰值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組數日均消息量×消息大小×保存天數×副本數