대규모 트래픽 처리를 위한 부하테스트 입문/실전
horizontal-vs-vertical-scaling-and-caching
🧑🏻🏫
시스템의 성능을 개선할 때 가장 많이 활용하는 3가지 전략을 알아보자.
✅ 수평적 확장
특정 시스템 성능을 올리기 위해 시스템 개수를 늘리는 걸 수평적 확장이라고 한다.
[장점]
[단점]
- 여러 대의 서버를 한 서버처럼 사용하기 위한 추가 작업이 필요함
✅ 수직적 확장
특정 시스템 성능을 올리기 위해 시스템 개수 변경 없이 시스템의 스펙(CPU, 메모리 등)을 업그레이드 하는 방식을 수직적 확장이라고 한다.
[장점]
- 여러 대의 서버를 한 서버처럼 사용하기 위한 추가 작업이 필요 없음
- 심플하게 인프라 구성을 할 수 있어 관리 비용(시간, 노력, 비용)이 적게 듬
[단점]
- 시스템 스펙에는 제한이 있으므로 확장에 제한이 생김
- 서버 축소/확장을 할 때마다 서비스 중단(다운 타임)이 불가피함 → 가용성 감소
✅ 캐싱(Caching)
캐싱(Caching)이란 데이터를 더 빠르게 액세스(조회)할 수 있는 곳에 임시로 저장하는 방식을 의미한다.
예시 1)
예시 2)
출처 : https://mygumi.tistory.com/67