Cluster集群實例容量和性能未達到瓶頸,但某個分片容量或性能已過載是什么原因?
更新時間 2024-01-02 13:41:25
最近更新時間: 2024-01-02 13:41:25
分享文章
本文介紹 Cluster集群分片容量或性能已過載原因
這種情況的發生是由于Cluster集群采用分片設計理念,每個具體的Key只能分布到某一個特定的分片節點上。Key的分布過程包含以下兩個步驟:
CRC16算法計算槽位(Slot):
- 針對Key值進行CRC16算法計算,然后對16384取模,得到對應的槽位(Slot)值。
映射到具體分片:
- 根據槽位(Slot)和分片的映射關系,找到Key應該屬于的具體分片,然后進行存取操作。
因此,Key并不是均勻分布在實例的各個分片上,而是根據計算結果進行存取的。當存在大Key和熱Key時,可能會導致某個分片的容量或性能過載,而其他分片的內存負載仍然很低,未達到容量和性能的瓶頸。這是Cluster集群中分片設計的特性,需要針對具體的分片進行優化或調整,以解決性能瓶頸問題。