Azure Load Balancer란?

완료됨

일부 애플리케이션은 들어오는 트래픽이 너무 많아서 이를 호스팅하는 단일 서버가 과부하되어 클라이언트 요청에 적시에 응답할 수 없습니다. 네트워크 용량, 프로세서, 디스크 리소스 및 RAM을 지속적으로 추가하는 대신 부하 분산을 구현하여 이 트래픽을 해결할 수 있습니다. 부하 분산은 들어오는 트래픽을 여러 컴퓨터에 공평하게 분산하는 프로세스입니다. 리소스 수준이 낮은 컴퓨터의 풀이 더 높은 성능의 단일 서버보다 트래픽에 더 효과적으로 응답하는 경우가 많습니다.

Azure Load Balancer는 들어오는 네트워크 트래픽을 Azure VM 그룹 또는 Virtual Machine Scale Set의 인스턴스 간에 균등하게 분산할 수 있는 Azure 서비스입니다. Load Balancer는 다음과 같은 방법으로 고가용성 및 네트워크 성능을 제공합니다.

  • 부하 분산 규칙은 백 엔드를 구성하는 인스턴스에 트래픽을 분산하는 방법을 결정합니다.
  • 상태 프로브는 백 엔드의 리소스가 정상인지 확인하고 트래픽이 비정상 백 엔드 인스턴스로 전달되지 않도록 합니다.

Azure에서 퍼블릭 부하 분산 장치 및 내부 (또는 프라이빗) 부하 분산 장치를 배포할 수 있습니다.

  • 퍼블릭 부하 분산 장치는 인터넷 트래픽 부하를 VM에 분산하는 데 사용됩니다. 퍼블릭 부하 분산 장치는 들어오는 트래픽의 공용 IP 주소와 포트 번호를 백 엔드 풀 VM의 개인 IP 주소 및 포트 번호에 매핑합니다. 예를 들어, 인터넷에서 들어오는 웹 요청 트래픽의 부하를 여러 웹 서버 전반에 걸쳐 분산할 수 있습니다. 또한 퍼블릭 부하 분산 장치는 가상 네트워크 내에서 VM용 아웃바운드 연결도 제공할 수 있습니다.
  • 내부 부하 분산 장치는 가상 네트워크 내부에 있는 리소스 또는 VPN을 사용하여 Azure 인프라에 액세스하는 리소스로 트래픽을 보냅니다. 내부 부하 분산 장치 프런트 엔드 IP 주소와 가상 네트워크는 인터넷 엔드포인트에 직접 노출되지 않습니다. 내부 LOB(기간 업무) 애플리케이션은 Azure에서 실행되며 Azure 내부 또는 온-프레미스 리소스에서 액세스할 수 있습니다. 내부 부하 분산 장치는 개인 IP가 프런트 엔드에서만 필요한 경우에 사용됩니다. 내부 부하 분산 장치는 계산 또는 데이터 처리 수행과 같은 작업을 수행하는 보조 VM 집합에서 프런트 엔드 웹 계층 IaaS(서비스 제공 인프라) VM의 트래픽을 분산하는 데 사용되는 경우가 많습니다.

내부 부하 분산 장치를 통해 다음과 같은 유형의 부하 분산을 사용할 수 있습니다.

  • 가상 네트워크 내: 가상 네트워크의 VM에서 동일한 가상 네트워크 내에 있는 VM 집합으로 부하를 분산합니다.
  • 크로스-프레미스 가상 네트워크의 경우: 온-프레미스 컴퓨터에서 동일한 가상 네트워크 내에 있는 VM 집합으로 부하를 분산합니다.
  • 다중 계층 애플리케이션의 경우: 백 엔드 계층이 인터넷에 연결되어 있지 않은 인터넷 연결 다중 계층 애플리케이션의 부하 분산 백 엔드 계층에는 인터넷 연결 계층의 트래픽 부하 분산이 필요합니다.
  • LOB 애플리케이션의 경우: 부하 분산 장치 하드웨어 또는 소프트웨어가 추가되지 않고 Azure에서 호스트되는 LOB 애플리케이션에 대한 부하 분산. 이 시나리오는 트래픽 부하가 분산되는 컴퓨터 세트에 있는 온-프레미스 서버를 포함합니다.

각 부하 분산 장치 유형은 인바운드 및 아웃바운드 시나리오에 사용할 수 있으며 최대 수백 만의 TCP 및 UDP 애플리케이션 흐름으로 스케일 업될 수 있습니다.