| 구분 | 스케일-업 (Scale-Up) | 샤딩 (Sharding / Scale-Out) |
|---|---|---|
| 개념 | 단일 DB 인스턴스의 성능을 키움 (CPU, RAM, 스토리지 업그레이드) | 데이터를 샤드 단위로 나누어 여러 노드에 분산 저장/처리 |
| 장점 | 단순, 강한 일관성, 트랜잭션 친화 | 수평 확장 가능, 처리량·용량 선형 증가, 장애 격리 |
| 단점/약점 | 하드웨어 상한선 존재, 비용 급증, 단일 장애 지점(SPOF) | 샤딩 키 설계 복잡, 조인/트랜잭션 제약, Resharding·핫스팟 문제 |
| 고려사항 | 병목 진단, 레플리카·캐시 병행, 무중단 업그레이드 | 샤딩 키 선택, Celebrity/Hotspot 완화, 안정 해시·비정규화, 리밸런싱 전략 |
시스템의 규모를 확장하는 것은 지속적이고 반복적(
iterative)인 과정이다수백만 사용자 이상을 지원하려면 새로운 전략을 도입해야 하고 지속적으로 시스템을 가다듬어야 할 것이다