목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선
읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.
시스템 설계: 수평적 및 수직적 스케일링
언젠가 읽기
2024. 12. 25. PM 6:30:13
시스템 디자인: 수평 및 수직 확장성
확장성이란?
확장성은 시스템이 추가적인 성능 저하나 과도한 비용 없이 증가하는 작업 부하나 요청을 처리할 수 있는 능력을 의미합니다. 이는 시스템이 시간에 따라 변화하는 요구사항에 성장하고 적응할 수 있는 중요한 특성입니다.
수직 확장 (Scale Up)
수직 확장은 단일 하드웨어나 소프트웨어 구성 요소의 성능을 높이는 방식입니다.
주요 특징
-
기존 서버에 더 강력한 프로세서 추가
-
RAM 증설
-
저장소 용량 확대
적용 사례
-
소규모 비즈니스 웹사이트: 트래픽 증가에 따라 기존 서버 업그레이드
-
데이터베이스: 성능 향상을 위해 RAM이나 SSD 저장소 증설
장단점
장점
-
빠른 구현
-
시스템 복잡성 낮음
-
애플리케이션 변경 최소화
단점
-
하드웨어 업그레이드 비용 높음
-
최대 성능 한계 존재
-
시스템 중단 가능성
확장성의 중요성
확장성은 시스템이 성장하고 변화하는 요구를 충족시키는 핵심 요소입니다. 확장성을 고려하지 않으면 다음과 같은 문제가 발생할 수 있습니다:
-
성능 저하
-
시스템 장애
-
사용자 경험 악화
키워드
확장성, 수직 확장, 시스템 성능, 하드웨어 업그레이드, 서버 최적화
함께 읽으면 좋은 자료
-
클라우드 컴퓨팅 입문
-
시스템 아키텍처 설계 원칙
-
엔터프라이즈 IT 인프라 관리
푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.