같은 키 축에서 핫 범위만 분리
예시 샤드 키: 주문일
분리 전: 최신 범위가 한 샤드에 집중
2023-01 ~ 2023-12
Shard 1
과거 주문 범위
2024-01 ~ 2024-12
Shard 2
중간 기간 조회
2025-01 ~ 현재
Shard 3
새 INSERT가 계속 몰리는 끝 구간
↓
핫 범위만 더 좁게 절단
분리 후: 최신 구간을 둘로 나눠 부하를 분산
2025-01 ~ 2025-06
Shard 3
이전 최신 범위 일부
2025-07 ~ 현재
Shard 4
새로 분리한 최신 쓰기 구간
범위 조회는 그대로 단순
2024-10 ~ 2025-02 요청이면 필요한 샤드만 순서대로 읽으면 됩니다.
문제는 항상 끝 구간에서 보임
시간이나 증가 키를 쓰면 최신 값이 마지막 범위로 몰려 핫스팟이 생기기 쉽습니다.
운영 조치는 경계 재조정
전체 해시를 다시 계산하지 않고, 과열된 범위만 잘라 새 샤드로 이동합니다.
핵심 범위 기반 샤딩은 값의 순서가 보존되기 때문에 읽을 범위는 예측하기 쉽고, 동시에 가장 뜨거운 구간만 골라 재분할하기도 쉽습니다.