본문 바로가기
인프라

[AWS] 로드밸런서란?

by illlilillil 2022. 10. 7.

로드밸런서란?

로드 밸런서는 수신 트래픽을 다수의 트래픽을 다수의 서버로 분산시키는 서비스이다.

수신 트래픽을 분산시켜 가용성을 높이고, 시스템 가동률을 조절하는 역할을 수행한다. 예기치 못한 장애에 대해 중단 없이 대응할 수 있도록 한다.

 

로드밸런서의 기능

로드 밸런서는 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

댓글