목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
수직적 vs 수평적 확장성: 실용 가이드
언젠가 읽기
2025. 1. 16. PM 6:30:15
수직적 확장 vs 수평적 확장: 실무 가이드
개요
소프트웨어 개발에서 확장성은 시스템이 늘어나는 작업 부하를 성능 저하 없이 처리할 수 있는 능력을 말합니다. 온라인 쇼핑몰이나 대규모 API 서비스를 운영할 때 중요한 개념입니다.
확장의 두 가지 전략
수직적 확장 (Vertical Scaling)
-
단일 머신의 자원을 증강하는 방식
-
RAM, CPU, 저장공간 추가
-
장점: 구현이 간단함
-
단점: 물리적 한계 존재, 비용 효율성 낮음
수평적 확장 (Horizontal Scaling)
-
여러 머신에 부하를 분산시키는 방식
-
서버 추가, 클러스터링
-
장점: 유연성, 무한한 확장 가능성
-
단점: 복잡한 아키텍처 설계 필요
선택 기준
-
소규모 프로젝트: 수직적 확장
-
대규모/복잡한 시스템: 수평적 확장
실무 팁
-
초기엔 수직적 확장으로 시작
-
시스템 성장에 따라 수평적 확장으로 전환 고려
키워드
확장성, 클라우드, 인프라, 성능 최적화, 시스템 아키텍처
함께 읽으면 좋은 자료
-
클라우드 네이티브 아키텍처
-
마이크로서비스 디자인 패턴
-
대규모 시스템 설계
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.