Nest.js

로드 밸런싱과 수평적 확장

이제 9장의 세 번째 절로, 급증하는 트래픽에 대응하고 시스템의 안정성을 높이기 위한 핵심 전략인 로드 밸런싱(Load Balancing)과 수평적 확장(Horizontal Scaling)에 대해 NestJS 애플리케이션 환경을 중심으로 살펴보겠습니다. 단일 서버로 운영되는 애플리케이션은 처리할 수 있는 동시 요청 수에 한계가 있으며, 서버에 장애가 발생하면...

수직적 확장와 수평적 확장를 중심으로 로드 밸런싱과 수평적 확장의 판단 흐름을 읽습니다.

핵심 흐름

1

스케일링(Scaling)이란 무엇인가?

스케일링(Scaling)은 애플리케이션이 증가하는 부하를 처리할 수 있도록 시스템의 용량을 늘리는 것을 의미합니다.

2

로드 밸런싱(Load Balancing)이란?

로드 밸런싱은 수평적 확장된 여러 서버 인스턴스에 들어오는 네트워크 트래픽을 효율적으로 분산하는 기술입니다.

3

NestJS 애플리케이션의 수평적 확장 및 로드 밸런싱 구현

NestJS 애플리케이션은 Node.js 기반이므로, 단일 스레드 이벤트 루프 모델을 따릅니다.

4

수직적 확장

로드 밸런싱과 수평적 확장은 이러한 한계를 극복하고 고가용성 및 확장 가능한 시스템을 구축하는 데 필수적인 기술입니다.스케일링(Scaling)이란...