개발 공부

[AWS LB(Load Balancer)] feat. ALB, NLB

도됐좋 2023. 12. 5. 16:06
순서
1. LB란
2. ALB란
3. NLB란
4. ALB vs LNB

 

✅ LB(Load Balancer)

- 서버에 가해지는 부하(=로드)를 분산(=밸런싱) 해주는 장치 또는 기술

- 클라이언트와 서버풀 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해서

   각각의 서버가 최적의 퍼포먼스를 보일 수 있게 함

주요 기능

- NAT(Network Address Translation)

   : 사설 IP 주소를 공인 IP 주소로 바꾸는데 사용하는 통신망의 주소 변조기

- Tunneling

   : 인터넷 상의 통로를 만들어 통신할 수 있게 하는 개념,

      데이터를 캡슐화해서 연결된 상호 간에만 캡슐화된 패킷을 구별해 캡슐화 해제 가능

- DSR(Dynamic Source Routing protocol)

   : 로드 밸런서 사용 시 서버에서 클라이언트로 되돌아가는 경우,

      목적지 주소를 스위치의 IP 주소가 아닌 클라이언트의 IP 주소로 전달해서

      네트워크 스위치를 거치지 않고 바로 클라이언트를 찾아가는 개념

 


 

✅ ALB(Application Load Balancer)

- L7(애플리케이션) 계층에서 동작하는 로드밸런서

- HTTP/HTTPS 프로토콜의 헤더를 보고 적절한 패킷으로 전송

- IP 주소 + 포트번호 + 패킷 내용을 보고 스위칭

- SSL 적용 가능

 


 

✅ NLB(NetworkLoad Balancer)

- L4(네트워크) 계층에서 동작하는 로드밸런서

- TCP/UDP 프로토콜의 헤더를 보고 적절한 패킷으로 전송

- IP 주소 + 포트번호를 보고 스위칭

- 인프라 단에서 SSL 적용 불가능하여 애플리케이션에서 따로 적용해야 함

 


 

✅ ALB vs NLB