스케일링(Scaling)이란 무엇인가?
스케일링(Scaling)은 애플리케이션이 증가하는 부하를 처리할 수 있도록 시스템의 용량을 늘리는 것을 의미합니다.
이제 9장의 세 번째 절로, 급증하는 트래픽에 대응하고 시스템의 안정성을 높이기 위한 핵심 전략인 로드 밸런싱(Load Balancing)과 수평적 확장(Horizontal Scaling)에 대해 NestJS 애플리케이션 환경을 중심으로 살펴보겠습니다. 단일 서버로 운영되는 애플리케이션은 처리할 수 있는 동시 요청 수에 한계가 있으며, 서버에 장애가 발생하면...
수직적 확장와 수평적 확장를 중심으로 로드 밸런싱과 수평적 확장의 판단 흐름을 읽습니다.
스케일링(Scaling)은 애플리케이션이 증가하는 부하를 처리할 수 있도록 시스템의 용량을 늘리는 것을 의미합니다.
로드 밸런싱은 수평적 확장된 여러 서버 인스턴스에 들어오는 네트워크 트래픽을 효율적으로 분산하는 기술입니다.
NestJS 애플리케이션은 Node.js 기반이므로, 단일 스레드 이벤트 루프 모델을 따릅니다.
로드 밸런싱과 수평적 확장은 이러한 한계를 극복하고 고가용성 및 확장 가능한 시스템을 구축하는 데 필수적인 기술입니다.스케일링(Scaling)이란...