1. Load Balancer란 무엇인가?
로드 밸런서는 네트워크 트래픽이 여러 대의 서버에 균등하게 분산되도록 하는 장치나 서비스를 말한다.
로드 밸런서는 웹사이트, 애플리케이션 서버, DB 서버 등 여러 서버에 들어오는 요청을 관리하여 서버 부하를 분산시키고 가용성과 신뢰성을 향상시킨다.
로드 밸런서의 주요 목적은 다음과 같다.
- 부하 분산(Load Distribution)
여러대의 서버에 들어오는 트래픽을 균등하게 분산하여 각 서버에 동등한 부하를 유지한다. - 가용성 향상(High Availability)
하나 이상의 서버가 고장나거나 유지 보수 중일 때, 다른 서버가 요청을 처리하여 시스템의 가용성을 유지한다. - 응답시간 최적화(Optimizing Response Time)
로드 밸런서는 각 서버의 현재 상태를 모니터링하고, 요청을 가장 빠른 응답시간을 가진 서버로 보내서 사용자 경험을 최적화한다.
2. Load Balancer 종류
- 하드웨어 로드 밸런서
- 전용 하드웨어로 구성된 실물 로드밸런서로, 고성능 및 안정성을 제공한다.
대규모의 트래픽이 처리되는 대형 네트워크에서 사용된다. - 소프트웨어 로드 밸런서
- 소프트웨어 기반의 애플리케이션으로, 서버에서 동작하는 소프트웨어 프로그램이다. 클라우드 환경에서 많이 사용되며, Ngix, HA Proxy 등이 있다.
- DNS 기반 로드 밸런서
- DNS를 사용하여 여러 서버에 대한 DNS 질의를 반환하고, 이를 통해 트래픽을 분산시킨다. 클라이언트가 특정 도메인의 IP를 요청하면 DNS 서버가 여러 대의 서버 중 하나의 IP주소를 반환하는 방식을 사용한다.
- 애플리케이션 로드 밸런서
- OS 계층 중 7계층 Application Layer에서 동작하며, HTTP/HTTPS 트래픽을 기반으로 트래픽을 분산시킨다. 주로 웹 애플리케이션에서 사용되며, 각 요청을 서버 그룹으로 전달하고 동적으로 밸런싱을 수행한다.
3. AWS Elastic Load Balancer
AWS에서 제공하는 Elastic Load Balancer(ELB)는 클라우드 기반의 로드 밸런서 서비스이다.
AWS ELB는 인프라스트럭처를 관리하지 않고도 애플리케이션 트래픽을 여러대의 인스턴스로 자동으로 분산시키는 데 사용된다.
ELB는 사용자의 애플리케이션을 더욱 가용성 높게하고 트래픽을 효율적으로 관리할 수 있도록 지원한다.
- AWS ELB의 유형 세가지
- Application Load Balancer(ALB)
- HTTP / HTTPS 트래픽을 기반으로 동작하는 로드밸런서로, OSI 7계층(응용계층)에서 동작한다. 주로 웹 앱을 위한 로드 밸런싱에 사용된다.
- Network Load Balancer(NLB)
- TCP, UDP 트래픽을 로드밸런싱 하는데 사용되며, OSI 4계층(통신계층)에서 동작한다. 빠른 속도와 고성능을 제공하므로 대규모 트래픽을 처리하는데 적합하다.
- Classic Load Balancer(CLB)
- ALB, NLB 의 이전 버전으로, HTTP/HTTPS, TCP, UDP 트래픽을 처리할 수 있다.
- AWS ELB의 주요 특징
- 자동 확장(Auto Scaling) :
- ELB는 AWS Auto Scaling 그룹과 동화되어 인스턴스의 수를 동적으로 늘리거나 줄일 수 있다.
- 건강상태 확인 :
- ELB는 백엔드 인스턴스의 상태를 지속적으로 모니터링하고, 비정상적인 인스턴스를 자동으로 감지하여 트래픽을 건강한 인스턴스로 자동으로 전환한다.
- 다양한 프로토콜 지원 :
- HTTP/HTTPS, TCP, UDP 등 다양한 프로토콜을 지원하므로 다양한 종류의 애플리케이션에 적용 가능한다.
- 보안 기능 :
- SSL/TLS 엔드투엔드 암호화, AWS WAF(Web Application Firewall) 통합 등 다양한 보안 기능을 제공한다.
요약하면,
AWS ELB는 간편한 구성과 유연한 확장성으로 다양한 애플리케이션의 로드밸런싱을 지원하며, AWS 클라우드 서비스의 공통적인 특징인 고가용성과 신뢰성을 보장하는 서비스이다.
'TIL > Network' 카테고리의 다른 글
Reverse Proxy란 무엇인가? (0) | 2024.03.02 |
---|