Skip to main content

L4스위치 기본 개념

기본 개념

도입 배경

  • 늘어나는 Client에 대응하여 서버 성능을 증가시킬 필요성 대두
    • 성능 증가 방법

      image.png

        • Scale-up : 서버 자체의 하드웨어 성능을 높임
        • Scale-out : 서버 개수를 늘려 요청에 대한 응답을 나눠 처리

Load Balancer 개념

  • 여러 대의 Server에 균등하게 Traffic을 분배해주는 역할
  • 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산 처리하여 서버의 로드율 증가, 부하량, 속도 저하 등을 고려하여 적절히 분산 처리하여 해결해주는 서비스

    image.png

Load Balancer 사용 이유

  • 서버의 처리 능력 향상
  • 가용성(availability) 증가
  • 유지보수 용이

Load Balancer 종류

  • Layer 2
    • MAC 주소를 바탕으로 Load Balancing 수행
  • Layer 3
    • IP 주소를 바탕으로 Load Balancing 수행
  • Layer 4
    • Transport Layer(IP, Port) Level에서 Load Balancing 수행

      image.png

  • Layer 7
    • Application Layer(사용자의 Request) Level에서 Load Balancing 수행

      image.png

Static Load Balancer 방식 종류

  • Client로부터 응답을 받으면 Sever의 상태와 상관 없이 Server가 가지고 있는 성질을 기준으로 할당
  • Static방식은 현재 Server의 상태를 파악하기 어렵다
  • 종류
    • Round-Robin(RR) : 순서대로 할당
    • Ratio(가중치) : 가중치가 높은 서버에게 할당
    • Priority Group Active (Active-Standby) : Active에게만 할당

Dynamic Load Balancer 방식 종류

  • Client로부터 응답을 받으면 Server 상태에 따라 할당할 대상의 Server 결정
  • 다양한 Protocol과 Application에 유연하게 제어
  • 종류
    • Least Connction(최소 연결 수) : Connection이 가장 작은 Server에 할당
    • Fastest(최단 응답 시간) : 가장 빠르게 응답하는 Server에 할당
    • Least Loaded(최소 부하) : 가장 부하가 적은 Server에 할당