고가용성을 사용하면 포드의 포드 관리자 VM 에 문제가 발생할 때 Horizon Cloud on Microsoft Azure 배포가 계속 작동할 수 있습니다. 하나의 포드 관리자 VM이 다운되면 모든 트래픽이 수동 개입 없이 다른 포드 관리자 VM으로 자동 라우팅됩니다.

v2204 서비스 릴리스부터 Microsoft Azure 배포의 새 배포는 기본적으로 고가용성이 구성된 상태로 배포됩니다.

v2204 릴리스 이전에 존재하며 해당 포드에서 고가용성을 사용하도록 설정하지 않은 경우 Microsoft Azure의 Horizon Cloud 포드에서 고가용성 사용 단계를 사용하여 사용하도록 설정할 수 있습니다. 포드의 세부 정보 페이지는 포드에 대해 고가용성이 사용하도록 설정되었는지 여부를 보고합니다.

아키텍처 설계

아키텍처 설계는 2개의 포드 관리자 VM, Microsoft Azure Load Balancer, Microsoft Azure 가용성 집합 및 Microsoft Azure Database for PostgreSQL 서버 리소스의 조합을 기준으로 합니다. Microsoft Azure Load Balancer는 2개의 포드 관리자 VM에 연결됩니다.

이 설계는 포드 관리자 VM 중 하나에 문제가 발생하거나 다운될 경우 전체 포드 복원력 및 페일오버를 제공합니다.

이러한 리소스는 포드의 리소스 그룹에 있으며 Microsoft Azure Portal에 로그인할 때 구독에서 해당 세부 정보를 볼 수 있습니다. 포드의 리소스 그룹을 식별하는 방법에 대한 자세한 내용은 Microsoft Azure에 배포된 Horizon CloudPod용으로 생성된 리소스 그룹을 참조하십시오.

Microsoft Azure 가용성 집합
Microsoft Azure 설명서에 설명된 것처럼 가용성 집합과 Microsoft Azure Load Balancer 조합은 가장 높은 애플리케이션 복원력을 제공합니다. 각 Microsoft Azure 지역에서 경우에 따라 Microsoft Azure 설명서에서 가용성 영역으로 지칭되는 가용성 집합은 장애 도메인과 업데이트 도메인의 조합입니다. 가용성 집합을 사용하면 각 포드 관리자 VM이 동일한 Microsoft Azure 데이터 센터 내의 별도의 물리적 하드웨어에 배포됩니다. 가용성 집합은 관리자 VM을 별도의 물리적 하드웨어에 배치합니다. 이러한 백엔드 하드웨어 분리로 인해 두 관리자 VM에서 동시에 다운타임이 발생할 가능성이 최소화됩니다. 전체 Microsoft Azure 데이터 센터가 다운된 경우에만 두 관리자 VM이 영향을 받습니다.
Microsoft Azure Load Balancer
배포된 로드 밸런서 리소스가 포드의 테넌트 서브넷에 연결됩니다. 이 로드 밸런서는 포드 배포자가 구성한 상태 프로브 및 규칙에 따라 포드 내의 포드 관리자 VM으로 트래픽을 라우팅하는 데 사용됩니다. 포드 관리자 VM이 이 로드 밸런서의 백엔드 풀에 추가됩니다. 하나의 포드 관리자 VM은 포드 프로비저닝된 데스크톱 및 애플리케이션에 대한 최종 사용자 클라이언트 연결을 용이하게 하는 활성 역할을 가정합니다. 로드 밸런서는 백엔드 풀에서 포드 관리자 VM의 정의된 규칙 및 상태 프로브를 기준으로 활성 역할을 갖는 포드 관리자를 결정합니다. 로드 밸런서는 이러한 결정에 따라, 페일오버 발생 시까지 활성 역할이 있는 포드 관리자 VM으로 모든 연결 요청 트래픽을 원활하게 라우팅합니다. 그런 다음, 다른 포드 관리자 VM은 데스크톱 및 애플리케이션에 대한 클라이언트 연결을 용이하게 하는 활성 역할을 가정합니다. 이때 로드 밸런서는 연결 요청을 해당 VM으로 라우팅합니다. 이 페일오버가 발생하면 포드 관리자 VM에 활성 역할이 있다는 이러한 변경 사항을 알리는 알림이 콘솔로 전송됩니다.

포드 로드 밸런서는 최종 사용자 클라이언트 연결 요청과 포드 내의 포드 관리자 VM 사이에 위치합니다. 포드를 게이트웨이 구성으로 구성하면 Unified Access Gateway 인스턴스의 트래픽이 포드의 Microsoft Azure Load Balancer로 라우팅됩니다. 해당 Azure Load Balancer는 해당 트래픽을 활성 포드 관리자 VM으로 라우팅합니다. 포드에 게이트웨이 구성이 없고 포드를 직접 연결용으로 구성한 경우(예: VPN을 통해) 최종 사용자 클라이언트 연결은 포드의 Microsoft Azure Load Balancer로 이동하며, 여기서 해당 트래픽이 활성 포드 관리자 VM으로 라우팅됩니다.

Microsoft Azure Database for PostgreSQL - 단일 서버
포드에는 단일 서버 배포 옵션을 사용하는 Microsoft Azure Database for PostgreSQL 서버가 있습니다. 이 서버를 사용하면 포드 작업에 필요한 데이터가 중앙에 집중되며, 관리자 VM 간에 데이터 복제를 사용하지 않아도 됩니다. 현재 릴리스에서는 다음과 같은 구성이 사용됩니다.
  • PostgreSQL 버전 10
  • 메모리가 최적화됨
  • 계산 세대: Gen 5
  • vCore: 2개
  • 스토리지: 10GB
  • 자동 증가: 아니오
  • 백업 스토리지: 로컬 중복
메모리 최적화 구성에 대한 자세한 내용은 Microsoft 설명서를 참조하십시오.

이 릴리스 수준에서 생성되었거나 이 릴리스 수준으로 업데이트된 포드가 Microsoft Azure 구독 비용에 미치는 영향

이 릴리스에서 고가용성을 지원하는 데 필요한 요소는 Microsoft Azure 구독에서 비용을 발생합니다. 이 릴리스 수준에서 새로 생성된 모든 포드와 이 릴리스 수준으로 업데이트된 모든 포드에서는 관리형 Microsoft Azure Database for PostgreSQL 서버의 비용이 발생합니다. 고가용성으로 설정된 포드에도 추가 관리자 VM을 실행하는 비용이 추가로 발생합니다. 이 문서를 작성할 당시, 이 릴리스 수준에서 생성되거나 이 릴리스 수준으로 업데이트된 모든 포드에 배포되는 Azure Load Balancer 또는 가용성 집합을 사용할 때 비용이 발생하지 않았습니다.

현재 릴리스에서 사용되는 위에서 설명한 Microsoft Azure Database for PostgreSQL 구성의 예상 가격은 https://azure.microsoft.com/en-us/pricing/details/postgresql/server/를 참조하십시오.