스케일 아웃
IT 위키
(Scale-Out에서 넘어옴)
- Scale-Out; 수평 확장
- 시스템을 여러 대로 늘려 처리 능력을 키우는 방식
값싼 장비를 여러 대 묶어 부하를 나눈다. 앞단에 부하 분산기를 두는 것이 보통이다.
- 필요한 만큼 계속 늘릴 수 있어 확장 한계가 사실상 없다.
- 한 대가 죽어도 나머지가 처리하므로 가용성이 높다.
- 운영 중에 대수를 늘릴 수 있다.
- 노드가 늘수록 관리 대상과 노드 간 통신이 늘어난다.
- 데이터를 나눠 두면 일관성을 맞추기 어렵다.
- 애플리케이션이 분산을 전제로 설계돼 있어야 한다. 세션 같은 상태를 서버에 두면 안 된다.
- 웹 서버처럼 요청을 서로 독립적으로 처리할 수 있는 시스템
- 하둡·NoSQL 처럼 분산을 전제로 만든 시스템
- 부하 변동이 크고 빠른 증설이 필요한 서비스
