본문 바로가기

자격증(Certification)/AWS SAA-C02

4가지 로드밸런서 타입별 차이(ALB, ELB, CLB, NLB)

728x90
반응형

개요

AWS에서 사용 가능한 로드 밸런서의 종류와 로드 밸런서 사용의 이점을 이해하고 있으면 AWS의 원활한 사용에 많은 도움이 된다. AWS에는 ALB, ELB, CLB, NLB 등 다양한 로드밸런서가 존재한다. 이 글에서는 가장 대표적인 ALB와 ELB의 차이를 통해 서비스되는 콘텐츠에 어떠한 차이가 발생하는지 알아본다.

 

 


 

 

ALB(Application Load Balancer)란?

ALB란 애플리케이션 로드밸런서의 약자로, 웹 서비스에 걸리는 부하를 분산해주는 로드 밸런서이다. 최근 몇 년 간 다양한 소셜 네트워킹 서비스의 확장 및 여러 요인으로 인해 웹 애플리케이션 접속이 기하급수적으로 늘어났다. 특히 갑작스런 트래픽 증가(sudden spike in access)는 웹 서비스의 속도 저하와 에러 발생의 원인이 된다.

 

ALB와 같은 로드밸런서는 이러한 웹 서비스의 부하를 줄여 안정성과 고가용성을 높인다.

ALB의 대표적인 장점은 다음과 같다.

 

  • 고가용성 지원
  • 사용자 인증과 같은 보안 향상
  • 다양한 레벨의 부하에 대한 유연한 응답
  • 애플리케이션 밀착 모니터링 및 검수

 

이러한 장점들은 복잡한 웹 서비스를 제공함에 있어 실질적 기능에 대한 증대된 효율 향상을 제공한다.

 


 

ALB(Application Load Balancer)와 ELB(Elastic Load Balancer)의 차이점

AWS에서 ALB를 사용할 때 종종 함께 언급되는 것이 바로 ELB이다. 오리지널 AWS 로드 밸런싱 서비스는 ELB 이다. 이후 ALB가 추가로 개발되면서 ELB는 CLB, 즉 Classic Load Balancer로 명칭이 변경되었다. 즉 용어적으로는 ALB=ELB=CLB로 이해하면 된다. 현재는 NLB(Network Load Balancer)의 추가로 기능이 더욱 강화되었다.

 

보통 ELB라 하면 AWS의 로드 밸런싱 서비스 전체를 통틀어 칭하는 말이기도 하다.

 

Operation in Layer 7 (애플리케이션 레이어에서의 작동)

과거의 ELB는 4계층(전송 계층) 및 7계층(애플리케이션 계층) 에서의 로드 밸런서 역할을 해 왔다. 4계층에서는 네트워크 패킷의 검사 없이 부하를 분산했고, 7계층에서는 패킷의 HTTP 및 HTTPS 정보에 접근하여 더욱 효율적인 부하분산을 수행해왔다.

 

ALB는 7계층에서만 작동하는 로드밸런서이다. 또한 ELB와는 달리 애플리케이션 계층에서만의 특별한 작동 스타일을 갖췄다.

 

WebSocket 및 HTTP/2 지원

ALB는 WebSocket과 HTTP/2 프로토콜을 지원한다. 표준 프로토콜 지원을 통해 네트워크 트래픽을 줄이고, 접속의 효율을 높이게 된다.

 

 

최신 애플리케이션 아키텍처 맞춤형 사용

마이크로 서비스, 컨테이너와 같은 가장 최신 버전의 애플리케이션 아키텍처에 맞도록 ALB를 사용할 수 있다. 보다 나은 요청 라우팅을 지원하기 때문에 자유롭고 유연한 로드밸런서로서의 사용이이 가능하다.

 

 

타겟 그룹에 라우팅 가능

ALB는 인스턴스별로 묶어 각기 다른 서버 그룹, 즉 타겟 그룹에 적용할 수 있고, 라우팅을 설정할 수 있다.

직접 인스턴스화 되는 ELB와는 달리 서비스를 독립적으로 실행할 수 있고, 여러 라우팅 규칙을 정의할 수 있다.

 

 

ELB를 ALB로 변경할 때의 이점

- 여러 개의 로드 밸런서를 통합하여 비용을 절감할 수 있다

- WebSocket / HTTP2 등으로 성능을 향상시켜 효율을 증대할 수 있다

- AWS WAF 사용을 통해 보안을 강화할 수 있다.

- 액세스 로그와 같은 정보를 압축형태로 저장하여 람다 함수로 등록할 수 있다.

 


 

ALB, NLB, CLB, ELB 차이점

NLB(Network Load Balancer)는 위의 ALB, CLB(ELB)와 구분되는 고유한 특징이 있다. 네트워크 로드 밸런서는 고성능을 요구하는 환경에서의 부하분산에 적합한 솔루션이다. 낮은 레이턴시로 초당 수백만 건의 요청을 처리할 수 있으며 갑작스러운 트래픽 증대 및 변화에도 최적화되어있다. 이러한 특성 때문에 NLB는 없어서는 안될 로드밸런서이다.

 

로드밸런서는 조금씩 차이가 있고, 타입별 차별성이 돋보이지만 요금 구조는 기본적으로 사용한 것에 대해서만 청구되는 시스템으로 통합된다. 시간당 실행 시간이 참조로 사용되며 ALB 및 NLB의 청구금액은 사용된 로드 밸런서 용란 단위(LCU)의 양에 따라 결정된다.

 

CLB 또한 시간당 실행 시간을 참조로 하지만, 청구금액은 로드 밸런서를 통해 전송되는 데이터의 양에 따라 GB 단위로 결정된다.

 

 

 

 

 

Difference between ALB and ELB | WafCharm|Service for automation of AWS WAF rules using AI

【Table of contents】 1. Overview 2. What is ALB? 3. Difference between ALB and ELB a) Benefits of moving from an ELB to an ALB 4. Differences between ALB, NLB, CLB and ELB 5. Conclusion 1.

www.wafcharm.com

 

 

 

 

 

728x90