Azure Load Balancer는 대기 시간을 최소화하면서 Azure에서 가장 성능이 뛰어난 Load Balancer입니다. Azure Load Balancer에 대해 자세히 알아보려면 Azure Load Balancer 개요 또는 Azure Load Balancer 구성 요소를 방문하세요.
Azure Load Balancer는 튜플 기반 해시를 부하 분산 알고리즘으로 사용합니다.
부하 분산 알고리즘
부하 분산 규칙을 만들면 부하 분산 시스템의 프론트엔드에서 백엔드 풀로 들어오는 트래픽 흐름을 분산시킬 수 있습니다. 부하 분산 장치의 상태 프로브가 정상 백 엔드 엔드포인트를 나타내는 경우 백 엔드 인스턴스를 사용하여 새 트래픽 흐름을 수신할 수 있습니다.
5-튜플 유동 분포
기본적으로 Azure Load Balancer는 개별 바이트가 아닌 5튜플 해시를 사용하여 인바운드 플로우를 분배합니다. 다섯 분야는 다음과 같습니다:
- 원본 IP 주소
- 원본 포트
- 대상 IP 주소
- 목적지 포트
- IP 프로토콜
다른 분배 모드와 알고리즘에 대한 자세한 내용은 해시 기반 분포를 참조하세요.
2-튜플 또는 3-튜플 기반의 부하 분산을 사용하는 세션 어피니티 분산 모드를 사용할 수도 있습니다.
레이어 4와 TLS 동작
Azure Load Balancer는 4계층에서 작동하며 TCP 및 UDP 애플리케이션을 지원합니다. 플로우를 닫거나 생성하지 않고, 애플리케이션 페이로드를 검사하며, HTTP 또는 HTTPS 헤더를 다시 작성하지 않고, 애플리케이션 계층 게이트웨이 기능을 제공하지 않으며, TLS를 오프로드하지 않습니다. 트래픽을 백엔드 인스턴스로 지시할 때 TCP와 UDP 플로우 헤더를 다시 작성하며, 프로토콜 및 TLS 핸드셰이크는 클라이언트와 선택한 백엔드 인스턴스 간에 직접 발생합니다. 백엔드 VM에서 TLS를 종료하면 TLS 세션 용량이 백엔드 풀 내 VM의 유형과 수에 따라 확장됩니다.
소스 IP 주소 보존
백엔드 VM은 인바운드 플로우에 응답을 생성하며, 플로우가 해당 VM에 도달할 때 원래 소스 IP 주소가 유지됩니다. 예를 들어 클라이언트와 선택한 백 엔드 VM 간에 TCP 핸드셰이크가 발생합니다. 따라서 프론트엔드와의 연결을 성공적으로 검증하면 최소 하나의 백엔드 VM과의 연결성을 검증하게 됩니다.
다음 단계
- Azure Load Balancer에 대해 자세히 알아보세요.
- Azure Load Balancer를 구성하는 구성 요소에 대해 알아봅니다.
- 상태 프로브에 대해 자세히 알아보세요.
- Azure Load Balancer의 트래픽 분산 모드에 대해 자세히 알아보기
- Load Balancer를 사용하여 시작하려면 공용 표준 Load Balancer 만들기를 참조하세요. 하나의 부하 분산 장치를 만들고, 사용자 지정 IIS 확장이 설치된 VM을 만들고, VM 간에 웹앱의 부하를 분산시킵니다.
- Azure Load Balancer 아웃바운드 연결에 대해 자세히 알아보세요.