본문 바로가기

비전공의 CS 지식/용어 정리

수직적 규모 확장 vs 수평적 규모 확장

소위 '스케일 업(Scale Up)'이라고도 하는 수직적 규모 확장(vertical scaling) 프로세스는 서버에 고사양 자원(더 좋은 CPU, 더 많은 RAM 등)을 추가하는 행위를 말합니다.

반면 '스케일 아웃(Scale Out)'이라고도 하는 수평적 규모 확장 프로세스는 더 많은 서버를 추가하여 성능을 개선하는 행위를 말합니다.

 

서버로 유입되는 트래픽의 양이 적을 때수직적 확장이 좋은 선택이며, 이 방법의 가장 큰 장점은 단순함입니다.

그러나 불행하게도 이 방법에는 몇 가지 심각한 단점이 있습니다.

  • 수직적 규모 확장에는 한계가 있습니다. 한 대의 서버에 CPU나 메모리를 무한대로 증설할 방법은 없습니다.
  • 수직적 규모 확장법은 장애에 대한 자동복구(failover) 방안이나 다중화(re-dundancy) 방안을 제시하지 않습니다.
    서버에 장애가 발생하면 웹사이트/앱은 완전히 중단됩니다.

이런 단점 때문에, 대규모 애플리케이션을 지원하는 데는 슈평적 규모 확장법이 보다 적절합니다.