스케일 아웃

IT 위키
Scale-Out; 수평 확장
시스템을 여러 대로 늘려 처리 능력을 키우는 방식

값싼 장비를 여러 대 묶어 부하를 나눈다. 앞단에 부하 분산기를 두는 것이 보통이다.

  • 필요한 만큼 계속 늘릴 수 있어 확장 한계가 사실상 없다.
  • 한 대가 죽어도 나머지가 처리하므로 가용성이 높다.
  • 운영 중에 대수를 늘릴 수 있다.
  • 노드가 늘수록 관리 대상과 노드 간 통신이 늘어난다.
  • 데이터를 나눠 두면 일관성을 맞추기 어렵다.
  • 애플리케이션이 분산을 전제로 설계돼 있어야 한다. 세션 같은 상태를 서버에 두면 안 된다.

어디에 맞는가

[편집 | 원본 편집]
  • 웹 서버처럼 요청을 서로 독립적으로 처리할 수 있는 시스템
  • 하둡·NoSQL 처럼 분산을 전제로 만든 시스템
  • 부하 변동이 크고 빠른 증설이 필요한 서비스

같이 보기

[편집 | 원본 편집]