리전 간 복제 개요

이 페이지에서는 PostgreSQL용 AlloyDB의 리전 간 복제에 대해 간략하게 설명합니다.

AlloyDB 리전 간 복제를 사용하면 기본 클러스터에서 보조 클러스터와 인스턴스를 만들어 기본 리전에서 서비스 중단이 발생할 경우 다른 리전에서 리소스를 사용할 수 있도록 할 수 있습니다. 이러한 보조 클러스터와 인스턴스는 기본 클러스터 및 인스턴스 리소스의 사본으로 작동합니다.

이 페이지의 주요 개념은 다음과 같습니다.

  • 기본 클러스터. 단일 리전의 읽기-쓰기 클러스터입니다.

  • 보조 클러스터. 기본 클러스터와 다른 리전에 있는 읽기 전용 클러스터로, 기본 클러스터에서 비동기식으로 복제됩니다. AlloyDB 기본 클러스터에 장애가 발생하면 보조 클러스터를 기본 클러스터로 승격할 수 있습니다.

    기본 클러스터에 대해 최대 5개의 보조 클러스터를 만들 수 있습니다. 모든 보조 클러스터는 단일 기본 클러스터에서 복제됩니다. 보조 클러스터를 승격하면 보조 클러스터가 독립형 기본 클러스터가 됩니다.

  • 보조 인스턴스. 보조 클러스터의 읽기 전용 리더입니다. 기본 클러스터에서 복제 스트림을 수신합니다. 복제 스트림은 기본 리전의 스토리지 볼륨을 기반으로 보조 리전의 스토리지 볼륨을 업데이트합니다. 보조 클러스터를 기본 클러스터로 승격하면 보조 인스턴스가 기본 인스턴스가 됩니다.

    보조 인스턴스는 기본 (영역) 또는 고가용성(리전)일 수 있습니다.

이점

AlloyDB의 리전 간 복제의 이점은 다음과 같습니다.

  • 재해 복구 기본 클러스터의 리전을 사용할 수 없게 되면 다른 리전의 AlloyDB 리소스를 승격하여 요청을 처리할 수 있습니다.

  • 다운타임이 줄었습니다. 보조 클러스터에서 고가용성 (HA)을 지원하면 유지보수 이벤트 또는 계획되지 않은 서비스 중단 시 다운타임이 줄어듭니다.

  • 지리적으로 분산된 데이터 데이터를 지리적으로 분산하면 데이터가 사용자와 더 가까워지고 읽기 지연 시간이 줄어듭니다.

  • 지역별 부하 분산. 한 리전의 연결이 느려지거나 과부하된 경우 트래픽을 다른 리전으로 라우트할 수 있습니다.

  • 읽기 확장 증가: 각 교차 리전 복제본 (또는 보조 클러스터)은 최대 20개의 읽기 노드를 지원할 수 있으므로 읽기를 더 확장할 수 있습니다.

  • 데이터 손실 없이 전환 리전 간 복제 설정의 경우 AlloyDB는 데이터 손실 없이 기본 인스턴스와 보조 인스턴스 간의 전환을 지원합니다.

리전 간 복제를 사용하는 방법

AlloyDB 교차 리전 복제를 사용하려면 다음 작업을 실행해야 합니다.

  • 보조 클러스터를 만듭니다. 보조 클러스터는 AlloyDB 기본 클러스터의 지속적으로 업데이트되는 사본입니다.

  • 보조 클러스터를 봅니다. 보조 클러스터를 만든 후 Google Cloud 콘솔의 클러스터 페이지에서 세부정보를 확인할 수 있습니다.

  • 읽기 풀 인스턴스를 추가합니다. 보조 클러스터에 읽기 풀 인스턴스를 추가할 수 있습니다. 읽기 용량을 수평으로 확장하려면 보조 클러스터에 읽기 노드를 최대 20개까지 추가할 수 있습니다.

  • 보조 클러스터를 승격합니다. 보조 클러스터에서 데이터를 읽을 수는 있지만 모든 기능을 갖춘 독립형 기본 클러스터로 승격할 때까지는 쓸 수 없습니다. 보조 클러스터를 승격하면 클러스터의 보조 인스턴스도 읽기 및 쓰기 기능이 있는 기본 인스턴스로 승격됩니다.

    보조 클러스터를 승격하는 주요 사용 사례는 재해 복구입니다. 기본 클러스터의 리전에서 리전 서비스 중단이 발생하면 보조 클러스터를 독립형 기본 클러스터로 승격하고 애플리케이션 제공을 재개할 수 있습니다.

  • 데이터 손실 없이 전환 전환을 사용하면 데이터 손실 없이 기본 클러스터와 보조 클러스터의 역할을 전환할 수 있습니다. 재해 복구 설정을 테스트하거나 워크로드 이전을 수행하기 위해 전환을 실행할 수 있습니다. 전환을 완료하면 복제 방향이 바뀝니다.

    보조 클러스터가 여러 개인 경우 전환 명령어를 수신하는 보조 클러스터가 기본 클러스터가 됩니다. 이전 기본 클러스터는 새 기본 클러스터에서 복제하는 보조 클러스터가 됩니다. 다른 모든 보조 클러스터는 새 기본 클러스터에서 복제하도록 전환됩니다.

    보조 클러스터를 전환하는 일반적인 시나리오는 두 가지입니다.

    • 재해 복구 훈련 데이터 손실 없이 애플리케이션을 다른 리전으로 전환하여 지역 중단을 시뮬레이션하여 재해 복구 프로세스 테스트를 실행할 수 있습니다.
    • 지역별 이전 AlloyDB 리소스를 기본 리전에서 다른 리전으로 계획된 마이그레이션을 실행합니다. 전환을 통해 보조 클러스터가 복구 지점 목표 (RPO)가 0인 기본 클러스터가 되므로 마이그레이션 중에 데이터가 손실되지 않습니다.
  • 자동 및 연속 백업을 구성합니다. 기본적으로 AlloyDB는 자동 및 연속 백업 구성을 기본 클러스터에서 새로 만든 보조 클러스터로 자동으로 복사합니다. 보조 클러스터에 다른 백업 구성을 사용하려면 보조 클러스터를 만들 때 백업 구성을 수정하면 됩니다.

    기본 클러스터에서 백업에 고객 관리 암호화 키 (CMEK) 암호화를 사용하는 경우 보조 클러스터를 만들 때 다음 중 하나를 실행합니다.

    • 보조 클러스터의 백업에 CMEK 암호화 설정을 제공합니다.
    • 보조 클러스터의 백업을 사용 중지합니다.

CMEK로 백업을 암호화하는 방법에 관한 자세한 내용은 CMEK 사용을 참고하세요.

보조 클러스터를 만든 후에는 보조 클러스터의 자동 및 연속 백업 설정을 수정할 수 있습니다.

다음 단계