경계가 보여서 잘라내기 쉽다

범위 기반 샤딩은 핫한 구간만 다시 잘라 새 샤드로 분리할 수 있습니다

샤드 키의 순서가 그대로 물리 경계가 되므로 어느 범위가 몰리는지 바로 보입니다. 그래서 전체 규칙을 다시 짜기보다, 과열된 끝 구간만 더 잘게 나누어 다른 샤드로 옮기는 방식이 자연스럽습니다.

같은 키 축에서 핫 범위만 분리

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