SHARDING

샤딩은 데이터를 여러 노드로 나누는 일이다

샤드 키를 기준으로 데이터를 분할한다. 좋은 키는 부하를 고르게 나누고 자주 쓰는 질의를 한 샤드 안에 묶는다.

Shard keySkewRouting
1 Key 선택 user_id, tenant_id, time bucket 등
2 분산 키 범위나 해시로 노드 배치
3 라우팅 요청을 해당 샤드로 전달
4 재분배 노드 증감 시 데이터 이동

주의: hot shard와 cross-shard query가 많으면 확장 이점이 줄어든다.