클라우드 & 인프라
Scale Up스케일업
수직 확장(Vertical Scaling)의 일종으로, 단일 서버의 하드웨어 사양(CPU·RAM·스토리지·네트워크 대역폭)을 높여 처리 능력을 향상시키는 방식이다. 서버 대수를 늘리는 스케일아웃과 대비되는 개념이다.
작동 방식
클라우드 환경에서 스케일업은 인스턴스 타입을 변경하는 형태로 이루어진다. AWS라면 t3.medium → t3.xlarge로 바꾸는 식이다. 온프레미스 환경에서는 RAM 슬롯에 메모리를 추가하거나 CPU를 교체하는 물리적 작업이 필요하며, 이 과정에서 다운타임이 발생할 수 있다.
데이터베이스 워크로드에서 스케일업이 특히 자주 선택된다. 강한 ACID 트랜잭션이나 복잡한 조인 쿼리를 처리할 때 단일 고성능 서버 하나가 여러 소규모 서버의 오케스트레이션보다 단순하고 지연도 낮다.
장단점
스케일업의 핵심 장점은 구현 단순성이다. 분산 시스템 특유의 네트워크 레이턴시, 데이터 일관성 문제, 분산 트랜잭션 복잡도를 고민할 필요가 없다. 애플리케이션 코드 변경 없이 하드웨어만 교체해도 성능이 선형에 가깝게 향상된다.
반면 물리적 한계가 명확하다. 아무리 큰 단일 서버도 하드웨어 스펙에 상한이 있고, 그 상한에 가까워질수록 비용 대비 성능 효율이 급격히 떨어진다. 단일 서버에 의존하므로 장애 시 전체 서비스가 중단되는 단일 장애점(SPOF) 문제도 있다.
스케일업 vs 스케일아웃
| 항목 | 스케일업 | 스케일아웃 |
|---|---|---|
| 방식 | 단일 서버 사양 향상 | 서버 수 증가 |
| 구현 복잡도 | 낮음 | 높음 (로드밸런서, 분산 처리 필요) |
| 확장 한계 | 하드웨어 상한 존재 | 이론상 무제한 |
| 가용성 | SPOF 위험 | 고가용성 구성 가능 |
| 적합 워크로드 | DB, 단일 프로세스 앱 | 웹 서버, 마이크로서비스 |
| 비용 | 고사양일수록 단가 급상승 | 저사양 다수로 비용 분산 |