로드밸런서란?
로드 밸런서는 수신 트래픽을 다수의 트래픽을 다수의 서버로 분산시키는 서비스이다.
수신 트래픽을 분산시켜 가용성을 높이고, 시스템 가동률을 조절하는 역할을 수행한다. 예기치 못한 장애에 대해 중단 없이 대응할 수 있도록 한다.
로드밸런서의 기능
로드 밸런서는 VPC, Classic 환경을 지원하고 환경에 따라 Application, Network, Network Proxy 로드 밸런서를 제공한다.
VPC 환경
- TCP 고성능 분산 처리: 초당 연결 수 기준 최소 10만개 ~ 최대 40만개의 성능을 보장
- TCP 세션 관리: TCP 기반 애플리케이션에 사용할 수 있는 Proxy 방식의 통신 제공
- SSL 인증 및 암호화 설정
- 다양한 서버 부하 분산 방식
- 라운드 로빈
- 최소 연결
- IP 해시
- Application Layer 기능 제공: 클라이언트 요청을 세분화하여 서버에 전달 가능
- 로드 밸런서 모니터링: 모니터링 정보 제공
- 포트 설정: 여러 로드 밸런서 규칙 적용 가능
로드 밸런서 할당 알고리즘
라운드 로빈
지정 서버들에게 순차적으로 요청을 전달하는 방식
각 서버의 커넥션 수나 응답시간에 관계없이 처리하여 가장 빠름
최소 연결
가장 커넥션 수가 적은 서버에 요청을 보내는 방식
서버 성능이 비슷할때 가장 효과적으로 부하를 분산시킬 수 있는 방식
IP Hash
클라이언트의 원본 IP 주소 정보를 바탕으로 해시하고, 그 결과에 따라 서버에 요청을 전달하는 방식
'인프라' 카테고리의 다른 글
[AWS] VPC란 무엇인가,, (0) | 2022.10.07 |
---|---|
[AWS] 탄력적(Elastic) IP란? (0) | 2022.10.07 |
[도커] 도커란 무엇인가? (0) | 2022.10.07 |
댓글