샤드 키 축을 범위로 자름

같은 값 구간은 같은 샤드에 모이고, 최신 구간은 끝쪽 샤드로 몰린다

범위 기반 샤딩은 샤드 키의 순서를 그대로 물리 경계로 사용합니다. 그래서 범위 조회는 어느 샤드를 읽을지 바로 알 수 있지만, 새 데이터가 항상 마지막 구간으로 들어오면 한 샤드에 쓰기 부하가 집중됩니다.

1. 연속된 키 공간이 샤드 경계를 만든다

예시 샤드 키: 주문일
2023-01 ~ 2023-12
Shard 1 오래된 주문을 담는 구간. 아카이빙이나 보관 분리가 단순합니다.
2024-01 ~ 2024-12
Shard 2 같은 기간 데이터가 한곳에 모여 범위 조회가 예측 가능해집니다.
2025-01 ~ 현재
Shard 3 최신 쓰기가 계속 들어오는 끝 구간이라 가장 뜨거워지기 쉽습니다.

2. 같은 축 위에서 읽기와 쓰기 결과가 갈린다

공유된 경계, 다른 운영 결과
범위 조회 2024-10 ~ 2025-02 요청은 걸친 구간만 읽습니다.
Shard 1 건너뜀 조회 범위 밖이라 스캔하지 않습니다.
Shard 2 읽음 2024-10 ~ 2024-12 구간을 처리합니다.
Shard 3 읽음 2025-01 ~ 2025-02 구간만 이어서 읽습니다.
새 INSERT 오늘 생성되는 주문은 최신 범위 끝으로 들어갑니다.
Shard 1 변화 없음 과거 구간은 거의 정적이라 쓰기 압력이 낮습니다.
Shard 2 변화 적음 현재 조회는 가능하지만 새 데이터 유입은 제한적입니다.
Shard 3에 집중 최신 값이 계속 모여 핫스팟과 불균형이 생기기 쉽습니다.
핵심 범위 기반 샤딩은 경계가 보여서 읽기와 보관 전략은 단순해지지만, 데이터가 최신 값 쪽으로만 계속 늘면 마지막 샤드의 쓰기 부하와 용량 증가를 따로 관리해야 합니다.