Skip to Content
Suffering builds character
아카이브8.Nginx특징부하분산1. 부하 분산 개요

1. 부하 분산 개요

사용자가 서비스를 언제든지 이용할 수 있도록 하기 위해서는 서버가 높은 가용성을 가져야 함

Note

가용성(Availability)
시스템이나 서비스가 정상적으로 동작할 수 있는 정도, 시간 비율
사용자가 끊김 없이 서비스를 이용할 수 있도록 하기 위한 특성

높은 가용성을 보장하기 위해서는 일반적으로 같은 서버 인스턴스를 최소 2대 이상 가동하며,
이를 통해 클라이언트의 요청 트래픽을 각각의 서버로 분산할 수 있음

또한 부하가 지속적으로 증가할수록 하드웨어 자원 사용 비중에 따라 동일한 서버 인스턴스를 실시간으로 추가 생성하는 전략도 있음
→ 수평 확장(Scale out)

1. 부하 분산기, Load Balancer

로드밸런서의 주요 역할은 네트워크 트래픽에 대한 부하를 2대 이상의 서버로 적절하게 분산하여 서버의 가용성(Availability)을 향상하는 것

이러한 로드 밸런서 역시 적용되는 네트워크 계층에 따라 L4(Layer 4), L7 등으로 세분화됨

1-1. 로드밸런서가 없는 경우

여러 요청이 하나의 서버에만 몰리기 때문에 서버의 부하가 증가함

1-2. 로드 밸런서가 있는 경우

적절한 부하 분산 알고리즘을 통해 여러 서버에 균형 있게 트래픽이 분산됨

Ref.

Last updated on