Redis Cluster는 여러 Redis 노드에 데이터를 샤딩하여 수평 확장을 가능하게 합니다 — 데이터셋(과 부하)을 분산하여 Redis가 단일 서버 메모리를 넘는 데이터와 처리량을 다룰 수 있게 합니다. hash slot으로 데이터를 분할하고 내장 고가용성을 제공합니다.
hash slot을 통한 샤딩
Redis Cluster는 키 공간을 16384개의 HASH SLOT으로 나눕니다.
→ 각 키가 slot에 매핑: slot = CRC16(key) mod 16384
→ slot이 cluster의 primary 노드에 분배됨
→ 각 노드가 slot의 일부(따라서 데이터의 일부)를 소유
→ 이로써 데이터와 부하가 노드에 분산 → 메모리와 처리량을 수평 확장.
데이터는 (총 16384개)으로 노드에 분할됩니다: 각 키가 slot으로 해시되고 slot이 primary 노드에 분산되어 — 각 노드가 데이터의 일부를 보유하여 단일 서버를 넘어 용량을 확장합니다.
