Network Load Balancer

iamyoungbin·2024년 8월 30일

본 포스트는 AWS Certified Solutions Architect Associate 시험합격! 를 참고하여 작성되었습니다.

NLB

네트워크 로드 밸런서는 L4 계층의 로드 밸런서로 TCP와 UDP 트래픽을 다룬다.

  • 네트워크 로드 밸런서의 성능은 애플리케이션 로드 밸런서보다 더 높은 성능을 갖는다.
    약 100ms의 지연 시간을 갖는다. (ALB의 지연시간은 약 400ms)
    NLB는 패킷의 헤더를 깊게 분석하지 않고 IP주소와 포트 넘버 수준에서 트래픽을 라우팅하기 때문.
  • 가용영역별로 하나의 고정 IP 주소를 갖고, 각 AZ 마다 탄력적 IP 주소를 할당할 수 있다.
    이러한 특정 덕분에, NLB는 여러 개의 고정 IP 주소를 갖는 애플리케이션을 구현하거나 외부 시스템과의 통합이 필요한 경우 유용하게 사용된다.

동작과정

IP 주소와 포트넘버, 사용된 프로토콜을 기준으로 트래픽을 대상그룹으로 라우팅한다.

대상그룹은...

  • EC2 인스턴스
  • IP 주소 (사설 IP 주소만 가능)
    공인 아이피 주소를 사용한 외부에서의 트래픽을 방지하고 VPC 내부 통신을 활용하기 위해
  • ALB

TCP, HTTP, HTTPS 프로토콜을 이용하여 헬스 체크를 진행한다.

Q. 왜 UDP는 못씀?
A. UDP는 비연결 지향 프로토콜이므로 송신자와 수신자 간의 연결을 설정하지 않고 패킷에 대해 수신을 보장하지 않는다.
때문에 UDP에서는 송신자가 패킷이 제대로 전달되었는지 확인할 수 없고 수신자로부터 응답이 올 것이라는 기대를 하지 않는다.

0개의 댓글