更新时间:2022-10-27 GMT+08:00
Cluster集群实例容量和性能未达到瓶颈,但某个分片容量或性能已过载是什么原因?
这是由于Cluster集群采用的是分片设计理念,每个具体的Key只能分布到某一个具体的分片节点上,计算Key的分布过程有以下两个步骤:
- 针对Key值进行CRC16算法计算后对16384取模,得到对应的槽位(Slot)值。
- 根据S槽位(Slot)和分片的映射关系,找到Key具体应该属于的分片,并且进行存取。
所以,Key并没有均匀分布在实例的各个分片上,是根据计算结果进行存取的。在大Key和热Key存在时,就会出现某个分片容量或性能已过载,但其他分片内存负载还是很低,并没有达到容量和性能的瓶颈。
父主题: Redis使用