Load Balancer
- Load Balancer는 트래픽을 받아서 여러 대의 서버에 분산시키는 하드웨어 또는 소프트웨어다.
- L4 부터 Port를 다룰 수 있기 때문에 부하 분산에 L4 Load Balancer와 L7 Load Balancer가 많이 사용된다.
- Load Balancer는 한 대 서버의 각각의 포트에 여러 개의 서비스들을 운영할 수 있도록 한다.
L4와 L7 Load Balancer는 각각 다른 계층에서 동작하며, 트래픽 분산 방식과 제공하는 기능이 다르다.
L4 Load Balancer는 Transport 계층에서 동작하며 IP, Port 를 기반으로 트래픽을 분배한다.
L7 Load Balancer는 Application 계층에서 동작하며 URI, Payload, Http Header, Cookie 등을 기반으로 트래픽을 분배한다.
성능적 이점과 트래픽 분산이 비교적 단순하다면 L4 Load Balancer가 적합하고, 특정 요청에 적절하게 라우팅이 필요한 Micro Service Architecture의 경우에는 L7 Load Balancer가 적합하다.
AWS Load Balancer Service
Application Load Balancer (ALB) | Network Load Balancer (NLB) | |
Layer 7 부하 분산 | Layer 4 부하 분산 | |
지원 프로토콜 | HTTP, HTTPS, gRPC | TCP, UDP, TLS |
활용 사례 | 웹 애플리케이션, API 서비스, 마이크로서비스 아키텍처 | 실시간 애플리케이션, 성능이 중요한 서비스 |
'Dev > Network' 카테고리의 다른 글
가상 머신과 하이퍼바이저에 대해 알아보자. (0) | 2024.10.28 |
---|---|
Public IP와 Private IP는 왜 분리될까? (0) | 2024.10.25 |
Virtual Private Cloud와 Private Subnet, Public Subnet의 차이점은 무엇인가? (0) | 2024.10.24 |
Network System (0) | 2024.08.16 |
WebSocket, HTTP (0) | 2024.06.25 |