소위 '스케일 업(Scale Up)'이라고도 하는 수직적 규모 확장(vertical scaling) 프로세스는 서버에 고사양 자원(더 좋은 CPU, 더 많은 RAM 등)을 추가하는 행위를 말합니다.
반면 '스케일 아웃(Scale Out)'이라고도 하는 수평적 규모 확장 프로세스는 더 많은 서버를 추가하여 성능을 개선하는 행위를 말합니다.
서버로 유입되는 트래픽의 양이 적을 때는 수직적 확장이 좋은 선택이며, 이 방법의 가장 큰 장점은 단순함입니다.
그러나 불행하게도 이 방법에는 몇 가지 심각한 단점이 있습니다.
- 수직적 규모 확장에는 한계가 있습니다. 한 대의 서버에 CPU나 메모리를 무한대로 증설할 방법은 없습니다.
- 수직적 규모 확장법은 장애에 대한 자동복구(failover) 방안이나 다중화(re-dundancy) 방안을 제시하지 않습니다.
서버에 장애가 발생하면 웹사이트/앱은 완전히 중단됩니다.
이런 단점 때문에, 대규모 애플리케이션을 지원하는 데는 슈평적 규모 확장법이 보다 적절합니다.
'비전공의 CS 지식 > 용어 정리' 카테고리의 다른 글
NFT? 그게 뭐죠? 먹는 건가요? (1) | 2022.10.05 |
---|---|
인수(arguments)와 인자(parameter) (0) | 2022.10.03 |