인프라

[AWS] 로드밸런서란?

illlilillil 2022. 10. 7. 01:41

로드밸런서란?

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

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

 

로드밸런서의 기능

로드 밸런서는 VPC, Classic 환경을 지원하고 환경에 따라 Application, Network, Network Proxy 로드 밸런서를 제공한다.

 

VPC 환경

  • TCP 고성능 분산 처리: 초당 연결 수 기준 최소 10만개 ~ 최대 40만개의 성능을 보장
  • TCP 세션 관리: TCP 기반 애플리케이션에 사용할 수 있는 Proxy 방식의 통신 제공
  • SSL 인증 및 암호화 설정
  • 다양한 서버 부하 분산 방식
    • 라운드 로빈
    • 최소 연결
    • IP 해시
  • Application Layer 기능 제공: 클라이언트 요청을 세분화하여 서버에 전달 가능
  • 로드 밸런서 모니터링: 모니터링 정보 제공
  • 포트 설정: 여러 로드 밸런서 규칙 적용 가능

 

로드 밸런서 할당 알고리즘

라운드 로빈

지정 서버들에게 순차적으로 요청을 전달하는 방식

각 서버의 커넥션 수나 응답시간에 관계없이 처리하여 가장 빠름

최소 연결

가장 커넥션 수가 적은 서버에 요청을 보내는 방식

서버 성능이 비슷할때 가장 효과적으로 부하를 분산시킬 수 있는 방식

IP Hash

클라이언트의 원본 IP 주소 정보를 바탕으로 해시하고, 그 결과에 따라 서버에 요청을 전달하는 방식