서비스를 운영하다보면 점점 많은 트래픽(부하)이 발생해 한 대의 서버로는 사양이 부족한 경우가 발생하게 된다. 이걸 해결하기 위해 위와 같이 서버를 여러 대로 늘려서 서버를 운영한다. 하지만 사용자보고 여러 서버에 골고루 알아서 요청을 보내라고 시킬 수는 없다. 사용자의 요청을 여러 대의 웹 애플리케이션 서버에 골고루 전달하기 위한 장치가 필요하다. 그게 바로 로드 밸런서(Load Balancer)다.
로드 밸런서(Load Balancer)를 도입함으로써 들어오는 사용자의 요청(트래픽)을 알아서 여러 서버에 적절하게 분배해준다. Nginx가 로드 밸런서(Load Balancer) 역할을 할 수 있는 기능을 가지고 있다.
💡
한 줄 요약 : 로드 밸런서(Load Balancer)란 트래픽을 적절하게 분배해주는 장치이다.