다음을 통해 공유


Azure Cosmos DB for MongoDB vCore의 HA(고가용성) 및 지역 간 복제에 대한 모범 사례

적용 대상: MongoDB vCore

Azure Cosmos DB for MongoDB vCore를 사용하는 중요 업무용 애플리케이션에는 고가용성을 보장하고 지역 간 복제를 사용하도록 설정하는 것이 필수적입니다. 이 문서에서는 HA(고가용성) 및 지역 간 복제를 구성하고 관리하는 모범 사례를 간략하게 설명합니다. 이 문서의 지침에 따라 Azure Cosmos DB for MongoDB vCore에서 최적의 성능, 복원력 및 재해 복구 기능을 달성합니다.

HA(고가용성) 모범 사례

프로덕션 클러스터에 HA 사용

HA(고가용성)를 사용하도록 설정하는 것은 프로덕션 클러스터 및 가동 중지 시간에 민감한 모든 클러스터에 매우 중요합니다. 프로덕션 환경에서 예기치 않은 노드 오류로 인해 상당한 중단이 발생할 수 있습니다. HA는 실제 분할된 데이터베이스(노드) 중 하나를 사용할 수 없게 되는 경우에도 클러스터를 계속 사용할 수 있고 데이터 손실이 없는 상태로 작동하도록 합니다.

HA를 사용하여 99.99% SLA 달성

Azure Cosmos DB for MongoDB vCore는 고가 용성을 사용하도록 설정된 클러스터에 대해 99.99%의 월간 가용성 SLA 를 제공합니다. 이 SLA를 충족하려면 지속적인 가동 시간이 필요한 모든 중요 워크로드에 대해 HA가 활성화되었는지 확인합니다.

자동 장애 조치(failover)에 HA 사용

고가용성을 사용하도록 설정된 클러스터는 수동 개입 없이 실제 분할된 데이터베이스 오류에서 자동으로 복구됩니다. 노드 오류가 발생하면 시스템은 실패한 주 노드를 대체하기 위해 대기 물리적 분할된 데이터베이스를 승격합니다. 자동 장애 조치 프로세스는 동일한 연결 문자열 유지하므로 장애 조치(failover) 프로세스가 애플리케이션에 원활하고 투명합니다. 이 기능은 지속적인 작동 시간과 일관된 데이터 액세스가 필요한 애플리케이션에 매우 중요합니다.

비프로덕션 클러스터에 대해 HA 사용 안 함

비프로덕션 클러스터 또는 가동 중지 시간에 민감하지 않은 클러스터의 경우 고가용성을 사용하지 않도록 설정하여 비용을 절감할 수 있습니다. 이러한 환경은 비즈니스 운영에 영향을 주지 않고 가끔 가동 중지 시간을 허용할 수 있습니다. 클러스터에서 HA를 사용하지 않도록 설정하기 전에 위험 및 비용 절충을 신중하게 평가합니다.

가용성 영역에서 HA 사용

가용성 영역지원되는 지역에서 HA를 사용하도록 설정하면 각 기본 대기 물리적 분할된 데이터베이스 쌍이 서로 다른 가용성 영역에 프로비전됩니다. 영역 중복성은 지역 내의 데이터 센터 수준 오류로부터 클러스터를 보호하여 추가 복원력을 제공합니다.

지역 간 복제 모범 사례

재해 복구를 위해 지역 간 복제 사용

DR(재해 복구)을 위해 클러스터 데이터의 복사본을 다른 Azure 지역에 저장해야 하는 경우 지역 간 복제를 사용합니다. 지역 간 복제는 지역 가동 중단 시에도 데이터를 사용할 수 있도록 합니다. Azure Cosmos DB for MongoDB vCore는 지역 간 재해 복구를 용이하게 하기 위해 활성-수동 복제 구성을 지원합니다. 활성-수동 복제는 한 클러스터를 읽기/쓰기 모드의 기본 클러스터로 유지하고 다른 Azure 지역에서 읽기 전용 복제본 클러스터를 유지 관리합니다.

드문 지역 중단이 있는 경우 복제본 클러스터를 최소한의 중단으로 새 읽기-쓰기 클러스터로 승격할 수 있습니다. 이 기능을 사용하면 전체 지역에서 중단이 발생하더라도 데이터를 안전하고 액세스할 수 있습니다.

성능에 미치는 영향을 최소화하여 복제 구성

지역 간 복제를 구성할 때 네트워크 대기 시간을 고려하고 애플리케이션에 대한 대기 시간 영향을 씁니다. 사용자와 지리적으로 가까운 기본 읽기-쓰기 및 복제본 클러스터의 지역을 선택하고 애플리케이션이 최종 일관성을 위해 최적화되었는지 확인합니다.

크기 조정 읽기

지역 간 복제를 사용하여 주 클러스터에서 복제본 클러스터로 대량 읽기 작업을 오프로드합니다. 읽기 작업을 복제본 클러스터로 오프로드하면 주 클러스터 오버로드가 방지되고 시스템에서 높은 읽기 볼륨을 효율적으로 처리할 수 있습니다.

HA 및 DR 전략 결합

지역 내 가용성을 위한 HA(고가용성)와 DR(재해 복구) 및 전역 읽기 확장성을 위한 지역 간 복제를 결합합니다. 두 가지 조합은 99.995% SLA를 제공합니다. 이 방법은 로컬 복원력과 글로벌 중복성 간의 최상의 균형을 제공하여 애플리케이션에 대한 지속적인 가용성과 최적의 성능을 보장합니다.

모범 사례 요약

시나리오 추천
프로덕션 클러스터 고가용성 사용
99.99% SLA가 필요한 클러스터 고가용성 사용
99.995% SLA가 필요한 클러스터 고가용성 사용 및 복제본 클러스터 만들기
비프로덕션 클러스터 고가용성을 사용하지 않도록 설정하여 비용 절감
자동 장애 조치(failover) 요구 사항 고가용성 사용
DR(지역 간 재해 복구) 복제본 클러스터 만들기
여러 지역에서 확장성 읽기 복제본 클러스터 만들기

이러한 모범 사례를 따르면 Azure Cosmos DB for MongoDB vCore 클러스터가 오류 및 지역 중단에 대해 고가용성 및 복원력을 유지할 수 있습니다.