官方建议
- 集群的节点数不要超过1000个,当节点数多起来的时候,节点间的消息交互量会提升;
带宽消耗表现的 3 个方面
- 消息发送频率:当节点发现与其他节点最后通信时间超过
cluster-node-timeout
的1/2
时,会发送ping
消息; - 消息数据量:slots 槽数组(2KB)和整个集群
1/10
的状态数据(10 个节点状态数据约 1KB); - 节点部署机器规模:集群分布的机器越多,且每台机器划分的节点数越均匀,则集群内整体的可用带宽越高;
优化
- 避免大集群,避免多业务使用一个集群,大业务可以多集群;
-
cluster-node-timeout
是一个影响比较广的参数,设置的时候要平衡带宽和故障转移速度的均衡; - 尽量分配到多机器上,保证高可用的高带宽;