목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

수직적 vs 수평적 확장성: 실용 가이드

언젠가 읽기
2025. 1. 16. PM 6:30:15

수직적 확장 vs 수평적 확장: 실무 가이드

개요

소프트웨어 개발에서 확장성은 시스템이 늘어나는 작업 부하를 성능 저하 없이 처리할 수 있는 능력을 말합니다. 온라인 쇼핑몰이나 대규모 API 서비스를 운영할 때 중요한 개념입니다.

확장의 두 가지 전략

수직적 확장 (Vertical Scaling)

  • 단일 머신의 자원을 증강하는 방식
  • RAM, CPU, 저장공간 추가
  • 장점: 구현이 간단함
  • 단점: 물리적 한계 존재, 비용 효율성 낮음

수평적 확장 (Horizontal Scaling)

  • 여러 머신에 부하를 분산시키는 방식
  • 서버 추가, 클러스터링
  • 장점: 유연성, 무한한 확장 가능성
  • 단점: 복잡한 아키텍처 설계 필요

선택 기준

  • 소규모 프로젝트: 수직적 확장
  • 대규모/복잡한 시스템: 수평적 확장

실무 팁

  • 초기엔 수직적 확장으로 시작
  • 시스템 성장에 따라 수평적 확장으로 전환 고려

키워드

확장성, 클라우드, 인프라, 성능 최적화, 시스템 아키텍처

함께 읽으면 좋은 자료

  • 클라우드 네이티브 아키텍처
  • 마이크로서비스 디자인 패턴
  • 대규모 시스템 설계

토이스토리 3기 모집 중!
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.