본문 바로가기

플젝 구현내용 정리

NLB(L4)와 ALB(L7) 로드밸런서로 서비스 구현

728x90
반응형

최근 SI 프로젝트에서 L4와 L7 로드밸런서를 기반으로 프로젝트를 수행한 경험을 기록으로 남겨놓으려 한다.

프로젝트 개요

이번 프로젝트에서 주요 과제로는 국내 공기업과의 협업을 통해 TCP/IP 연결을 설정 및 관리하고, 애플리케이션 트래픽을 효율적으로 분산하는 것이 목표였다. 이를 위해 L4 로드밸런서와 L7 로드밸런서를 활용했다.

L4 로드밸런서

먼저, L4 로드밸런서를 설정하여 국내 공기업과의 TCP/IP 연결을 설정 및 관리했다.

L4 로드밸런서는 네트워크 계층에서 작동하며, IP 주소와 포트 번호를 기반으로 트래픽을 분산한다. 그리고 고정 IP 할당이 가능해 기관이 요구한 1:1 연결이 가능했다.

이를 통해 빠른 속도와 낮은 지연 시간 그리고 요구사항을 모두 충족 및 유지하면서도 세션 지속성을 보장할 수 있었다.

L7 로드밸런서

다음으로, L7 로드밸런서를 설정하여 애플리케이션 계층에서 트래픽을 관리했다. L7 로드밸런서는 HTTP/HTTPS 요청을 기반으로 트래픽을 분산하며, 게이트웨이를 통해 ALB(Application Load Balancer)로 트래픽을 전달한 후, EKS(EKS Pod)로 부하를 분산하는 역할을 했다. 이를 통해 URL, 헤더, 쿠키 등을 기반으로 트래픽을 라우팅할 수 있었고, SSL 종료 및 인증서 관리도 가능했다.

고급 라우팅 기능을 활용하여 경로 기반 라우팅호스트 기반 라우팅을 구현함으로써 트래픽을 효율적으로 분산시킬 수 있었다.

요약

  • L4 로드밸런서는 네트워크 계층에서 작동하며, 주로 빠른 속도와 세션 지속성을 제공했다.
  • L7 로드밸런서는 애플리케이션 계층에서 작동하며, 고급 라우팅 기능과 SSL 종료를 제공하여 EKS Pod로 트래픽을 효율적으로 분산시켰다.

- 끝 -

728x90
반응형