다음을 통해 공유


Azure Cosmos DB for PostgreSQL의 가용성 영역 중단 복원력

적용 대상: Azure Cosmos DB for PostgreSQL(PostgreSQL에 대한 Citus 데이터베이스 확장 기반)

많은 Azure 지역에는 가용성 영역이 있습니다. AZ(가용성 영역)는 지역 내에서 분리된 데이터 센터 그룹입니다. 가용성 영역은 해당 지역 내의 다른 가용성 영역에 대한 대기 시간이 짧은 연결을 가질 만큼 충분히 가깝습니다. 왕복 대기 시간이 2밀리초 미만인 고성능 네트워크로 연결됩니다.

동시에, 가용성 영역은 둘 이상의 영역이 로컬 중단이나 날씨로 인해 영향을 받을 가능성을 줄일 수 있을 만큼 충분히 떨어져 있습니다. 가용성 영역에는 독립적인 전원, 냉각 및 네트워킹 인프라가 있습니다. 한 영역에서 중단이 발생하면 다양한 Azure 서비스의 나머지 영역에서 지역 서비스가 지원되도록 설계되었습니다.

Azure Cosmos DB for PostgreSQL은 개선된 안정성과 재해 복구를 위해 가용성 영역을 지원합니다. 가용성 영역의 이점은 Azure Cosmos DB for PostgreSQL 클러스터에서 고가용성이 사용하도록 설정되었는지 여부에 따라 달라집니다.

지역 서비스 구성 요소에 대한 가용성 영역 중단 복원력

지원되는 각 Azure 지역에는 개별 클러스터에 속하지 않지만 관리되는 서비스 실행에 중요한 부분인 Azure Cosmos DB for PostgreSQL 서비스 구성 요소가 많이 있습니다. 이러한 구성 요소를 사용하면 새 클러스터 프로비전 및 기존 클러스터 크기 조정과 같은 모든 관리 작업과 노드 상태 모니터링과 같은 모든 내부 작업을 지속적으로 실행할 수 있습니다.

Azure 지역이 가용성 영역을 지원하는 경우 이러한 서비스 구성 요소는 모두 AZ 중복으로 구성됩니다. 이는 모든 Azure Cosmos DB for PostgreSQL 서비스 구성 요소가 AZ 중단을 견딜 수 있습니다. 즉 단일 AZ 중단에 대한 복원력이 있음을 의미합니다.

클러스터가 고가용성으로 구성되었는지 여부에 관계없이 클러스터의 지속적인 작업은 이러한 서비스 구성 요소에 따라 달라집니다. 서비스 구성 요소의 AZ 중복성은 Azure Cosmos DB for PostgreSQL의 가용성 영역 중단 복원력의 중요한 요소입니다.

고가용성이 있거나 없는 클러스터에 가용성 영역 중단이 미치는 영향

클러스터의 모든 노드는 하나의 가용성 영역에 프로비전됩니다. 기본 AZ 설정을 사용하면 모든 클러스터 노드를 애플리케이션이 배포된 동일한 가용성 영역에 배치할 수 있습니다. 모든 노드가 동일한 AZ에 있으면 노드 간의 대기 시간이 낮아져 전반적인 클러스터 성능이 개선됩니다.

클러스터에서 HA(고가용성)가 사용하도록 설정되면 모든 기본 노드가 하나의 AZ에 만들어지고 모든 대기 노드가 다른 AZ에 프로비전됩니다. 다음 이벤트가 진행되는 동안 노드는 가용성 영역 간에 이동할 수 있습니다.

  • 기본 HA 지원 노드에서 오류가 발생합니다. 이 경우 기본 노드의 대기 노드는 새로운 기본 노드가 되고 대기 노드의 AZ는 해당 기본 노드의 새 AZ가 됩니다.
  • 클러스터에서 예약된 유지 관리 이벤트가 발생합니다. 유지 관리가 끝나면 클러스터의 모든 기본 노드는 동일한 AZ에 있게 됩니다.

고가용성이 사용하도록 설정되면 AZ 중단 중에도 클러스터를 계속 사용할 수 있으며 영향을 받은 AZ에 있는 기본 노드에서 장애 조치(failover)가 가능합니다. 클러스터에서 고가용성이 사용하도록 설정되지 않은 경우 노드가 배포된 AZ의 중단만 클러스터 가용성에 영향을 미칩니다.

Azure Portal을 사용하거나 REST API와 같은 프로그래밍 방법을 사용하여 언제든지 각 기본 노드의 가용성 영역을 확인할 수 있습니다.

가용성 영역의 복원력 이점을 가져오려면 클러스터가 AZ 중단 복원력을 위해 Azure Cosmos DB for PostgreSQL이 구성된 Azure 지역 중 하나에 있어야 합니다.

다음 단계