Cloud 실습 (3-1) - Load Balancer 간단 설명

Hwarang Goh·2022년 7월 12일
0

Kakao Cloud School

목록 보기
13/13
post-thumbnail

Cloud 실습 (3-1) - Load Balancer 간단 설명


Load Balancer

서버에 가해지는 부하를 여러대의 서버의 분산 시키는 것이 LB의 목표

Layer 4 Load Balancing (AWS NLB)

  • L4 = Transport Layer
  • TCP, UDP with # of port
  • LB 가 port 번호를 보고 load balacing
  • 단점
    L4 LB를 사용하는 구조의 서버들은 모두 같은 데이터를 저장해야 함
    (저장 공간 효율 낮음)
    -> 어느 서버에 할당이 되어도 같은 서비스를 제공해야 하기 때문

Layer 7 Load Balancing (AWS ALB)

  • L7 = Application Layer
  • 패킷 내용을 보고 내용에 따라 Load balancing 함
  • 서버들은 그 서버가 제공해야하는 데이터만 저장해두면 됨
  • /blog로 접근되는 서버가 /movie를 통해 요청하는 데이터를 가지고 있을 필요 없음
  • /blog 의 트래픽이 적을 경우 서버 수를 적게 두고,
    /movie 에서 처리해야 되는 요구가 많으면 서버를 많이 둘 수 있다.

AWS의 ALB(Application LoadBalancer)와 NLB(Network LoadBalancer)

참고

  • ALB : L7의(data) 주소를 보고 부하를 분산하는 방식 (k8s의 ingress 와 유사)
  • NLB : L4의 PDU(segment) 중 port 번호를 확인하고 부하를 분산하는 방식

0개의 댓글