Azure Load Balancer의 특징 및 기능

완료됨

Azure Load Balancer를 사용하여 여러 가상 머신 또는 다른 서비스에 사용자 요청을 분산할 수 있습니다. 이 기능을 사용하면 단일 가상 머신이 지원할 수 있는 것보다 더 큰 크기로 앱의 크기를 조정할 수 있으며, 가상 머신에 장애가 발생하더라도 사용자가 서비스를 가져올 수 있습니다.

의료 기관에서 많은 사용자 수요를 예측할 수 있습니다. 수요가 몰리거나 하나 이상의 가상 머신이 실패해도 각 사용자가 약속을 예약할 수 있다는 점은 매우 중요합니다. 여러 가상 서버를 사용하여 프런트 엔드 및 부하 분산 장치 간 트래픽을 분산하는 경우 모든 가상 서버가 공동 작업을 통해 요청을 충족하기 때문에 많은 용량을 달성할 수 있습니다. 또한 부하 분산 장치는 가상 서버가 실패하는 경우 자동으로 트래픽을 다시 라우팅하므로 복원력이 개선됩니다.

여기에서는 Load Balancer의 기능이 강력한 앱 아키텍처를 만드는 데 어떻게 도움이 되는지 알아봅니다.

Azure Load Balancer를 사용하여 트래픽 분산

Azure Load Balancer는 여러 가상 머신 간에 트래픽을 분산하는 데 사용할 수 있는 서비스입니다. Load Balancer를 사용하여 애플리케이션 크기를 조정하고 가상 머신 및 서비스에 대한 고가용성을 구현할 수 있습니다. 부하 분산 장치는 해시 기반 배포 알고리즘을 사용합니다. 기본적으로 5 튜플 해시는 트래픽을 사용 가능한 서버에 매핑하는 데 사용됩니다. 다음 요소에서 해시가 생성됩니다.

  • 원본 IP: 요청하는 클라이언트의 IP 주소입니다.
  • 원본 포트: 요청하는 클라이언트의 포트입니다.
  • 대상 IP: 요청의 대상 IP입니다.
  • 대상 포트: 요청의 대상 포트입니다.
  • 프로토콜 종류: 지정된 프로토콜 유형입니다. TCP(Transmission Control Protocol) 또는 UDP(User Datagram Protocol)

Azure Load Balancer의 개요를 보여 주는 다이어그램.

Load Balancer는 인바운드 및 아웃바운드 시나리오를 지원하며 대기 시간이 짧고 처리량이 많아 모든 TCP 및 UDP 애플리케이션에 수백만 개의 흐름으로 스케일링됩니다.

부하 분산 장치는 실제 인스턴스가 아닙니다. 부하 분산 장치 개체는 Azure가 사용자 요구 사항을 충족하도록 인프라를 구성하는 방법을 표현하는 데 사용됩니다.

Load Balancer를 사용하면 가용성 집합 및 가용성 영역을 통해 가상 머신을 항상 사용할 수 있도록 보장할 수 있습니다.

구성 SLA(서비스 수준 약정) 정보
가용성 집합 99.95% 데이터 센터 내에서 하드웨어 오류로부터 보호
가용성 영역 99.99% 전체 데이터 센터 오류로부터 보호

가용성 집합

가용성 집합은 가상 머신 리소스를 배포할 때 서로 격리하는 데 사용하는 논리적 그룹입니다. Azure는 가용성 집합에 배치한 가상 머신을 여러 물리적 서버, 컴퓨팅 랙, 스토리지 단위 및 네트워크 스위치에서 실행되도록 합니다. 하드웨어 또는 소프트웨어 오류가 발생하면 가상 머신의 하위 집합만 영향을 받습니다. 전체 솔루션은 작동 상태를 유지합니다. 가용성 집합은 안정적인 클라우드 솔루션을 구축하는 데 필수적입니다.

Azure의 가용성 집합에 대한 개요를 보여 주는 다이어그램.

가용성 영역

가용성 영역은 독립된 전원, 냉각 및 네트워킹을 포함하는 하나 이상의 데이터 센터 그룹을 제공합니다. 가용성 영역에 포함된 가상 머신은 동일한 지역 내의 서로 다른 물리적 위치에 배치됩니다. 전체 데이터 센터에 오류가 발생하는 경우에도 계속해서 사용자에게 서비스를 제공할 수 있도록 하려는 경우 이 아키텍처를 사용합니다.

Azure의 가용성 영역에 대한 개요를 보여 주는 다이어그램.

가용성 영역은 모든 가상 머신 크기를 지원하지는 않으며, 모든 Azure 지역에서 사용할 수 있는 것은 아닙니다. 아키텍처에서 가용성 영역을 사용하기 전에 해당 지역에서 지원되는지 확인하세요.

올바른 부하 분산 장치 제품 선택

Azure의 부하 분산 장치를 만들 때 기본 부하 분산 장치 및 표준 부하 분산 장치의 두 가지 제품을 사용할 수 있습니다.

기본 부하 분산 장치에서는 다음이 가능합니다.

  • 포트 전달
  • 자동 재구성
  • 상태 프로브
  • SNAT(원본 네트워크 주소 변환)을 통한 아웃바운드 연결
  • Azure Log Analytics를 통한 공용 부하 분산 장치 진단

단일 가용성 집합 또는 확장 집합이 있는 기본 부하 분산 장치만 사용할 수 있습니다.

표준 부하 분산 장치는 모든 기본 부하 분산 장치 기능을 지원합니다. 또한 다음이 지원됩니다.

  • HTTPS 상태 프로브
  • 가용성 영역
  • 다차원 메트릭용 Azure Monitor를 통한 진단
  • HA(고가용성) 포트
  • 아웃바운드 규칙
  • 보장된 SLA(두 개 이상의 가상 머신에 관해 99.99%)

내부 및 외부 부하 분산 장치

외부 부하 분산 장치는 여러 가상 머신 간에 클라이언트 트래픽을 분산시켜 작동합니다. 외부 부하 분산 장치는 인터넷의 트래픽을 허용합니다. 트래픽은 브라우저, 모바일 앱 또는 다른 원본에서 올 수 있습니다. 의료 기관에서 부하 분산 장치는 클라이언트 의료 애플리케이션을 실행하는 모든 브라우저의 부하를 분산합니다.

내부 부하 분산 장치는 내부 Azure 리소스에서 다른 Azure 리소스로 부하를 분산합니다. 예를 들어 여러 중간 계층 서버에서 호스팅되는 비즈니스 논리를 호출해야 하는 프런트 엔드 웹 서버가 있는 경우 내부 부하 분산 장치를 사용하여 해당 부하를 균등하게 배포할 수 있습니다. 인터넷 원본의 트래픽은 허용되지 않습니다. 의료 조직에서 부하 분산 장치는 내부 애플리케이션 계층에 부하를 분산합니다.

지식 점검

1.

부하 분산 장치를 통한 트래픽에 대한 기본 배포 형식은 무엇인가요?

2.

가용성 집합의 주요 이점은 무엇인가요?