Load Balancer란??

  • 서버에 일을 분산시켜주는 역할을 한다.
    1. Random 랜덤분배
    1. Least loaded 가장 적은양의 작업을 처리하고 있는 서버에게 요청 할당
    1. Round Robin 순서를 정하여 돌아가며 작업 분배

많이 사용하는 로드 밸런서의 종류는 Layer4 와 Layer7이다.

  • layer4 : 데이터의 내용을 보지 않고 IP주소 및 TCP/UDP정보에 따라 단순히 분배를 해준다
  • layer7 : 서버가 하는 역할이 분리되어 있는 환경에서 데이터의 내용을 보고 각기 맞는 역할을 하는 서버에게 분배

로드밸런서는 클라이언트가 요청을 보내야 할 서버를 골라야하는 부담을 덜어주며, 로드 밸런서에게 할당된 vIP(가상IP)로 요청을 보내기만 하면 로드 밸런서에서 알아서 작업을 나눠준다. 서버에서는 적절한 로드 밸런서를 사용하면 들어오는 요청이 여러 장비에 분산되어 처리량이 늘어나고 응답 시간이 줄어드는 효과를 기대할 수 있다.