피드로 돌아가기
Scaling Systems: Bigger Machine or More Machines?
Dev.toDev.to
Infrastructure

시스템 가용성 및 확장성 확보를 위한 Vertical 및 Horizontal Scaling 전략 분석

Scaling Systems: Bigger Machine or More Machines?

Shubham Kant2026년 5월 9일2beginner

Context

증가하는 요청량을 처리하기 위한 하드웨어 리소스 확장 필요성 대두. 단일 서버의 성능 한계와 Single Point of Failure 위험으로 인한 아키텍처 선택의 기로 분석.

Technical Solution

  • 단일 서버의 CPU, RAM, Storage를 증설하여 처리 속도를 높이는 Vertical Scaling 적용
  • Load Balancer를 통한 요청 분산 및 다수 서버 배치를 통한 Horizontal Scaling 구조 설계
  • 데이터 일관성 확보와 단순한 유지보수를 위해 Inter-process 통신 기반의 Vertical Scaling 채택
  • 시스템 Resilience 및 Fault Tolerance 강화를 위해 분산 환경의 Horizontal Scaling 도입
  • 초기 구축 비용 절감을 위한 단기 Vertical Scaling과 장기적 확장성을 위한 Horizontal Scaling의 혼합 전략 수립

1. 데이터 일관성 최우선 순위 여부에 따른 Scaling 방향 결정

2. 예상 트래픽의 가변성 및 Peak Workload 규모에 따른 Load Balancer 도입 검토

3. 하드웨어 물리적 한계치(Hardware Limit) 도달 시점 예측을 통한 확장 전략 수립

4. 단기 비용 효율성과 장기적 가용성 사이의 Trade-off 분석

원문 읽기