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 번호를 확인하고 부하를 분산하는 방식