[Infra] Load Balancer란?

최대 1 분 소요

Load Balancer?

여러 대의 서버를 통해, 부하를 분산처리하고자 할 경우, 로드 밸런서를 통해 각 서버로 트래픽을 분산해줄 수 있는 서비스


image.png


  • Round Robin
    라운드 로빈 방식은 트래픽을 모든 서버에 연속적으로 전송하여 요청을 순차적으로 전달
    트래픽을 균등하게 분배하지만 각 서버의 부하량 고려할 수 없음

  • Least Connections
    서버와 소프트웨어간에 활성 연결이 가장 적은 서버로 트래픽을 전달
    이 방법은 상대적으로 효율적이지만 노드의 응답 성을 고려하지 않음


Load Balancer Type

  • DSR(Direct Server Return)

서버로 요청 온 패킷을 Load Balancer를 거치지않고 클라이언트에게 전달
Load Balancer를 거치지 않기때문에 Load Balancer의 부하를 감소
Direct로 전달하기 때문에, 서버에서 Client IP로 접근 됨
Session 기반 서버에서는 사용이 어려움

  • Proxy

DSR과 반대로 Load Balancer를 거치기 때문에, 서버 단에서 Load Balancer IP로 접근됨
Client IP 식별을 위해 Load Balancer에서 X-FORWARD-FOR에 Client IP를 찍어서 서버로 전달
Session을 관리할 중간관리 역할도 수행하므로, Session기반 서버에서 사용

댓글남기기