비즈니스 연속성 및 재해 복구 소개

이 항목에서는 리전 및 클라우드 플랫폼에 걸친 복제 및 장애 조치에 대한 주요 사용 사례를 설명합니다. Snowflake 복제 및 장애 조치/장애 복구 기능은 다음과 같은 기능으로 구성됩니다.

종합적으로, 이러한 개별 기능은 다음을 포함하여 다양한 기본 비즈니스 연속성 시나리오를 지원하도록 설계되었습니다.

  • 계획된 장애 조치: 재해 복구 훈련을 위해 대비성을 테스트하고 복구 시점과 시간을 측정합니다.

  • 계획되지 않은 장애 조치: 리전 또는 클라우드 플랫폼에서 중단이 발생하는 경우, 다른 리전 또는 클라우드 플랫폼의 보조 계정 오브젝트 및 데이터베이스를 승격하여 읽기-쓰기 기본 오브젝트 역할을 합니다.

  • 마이그레이션: 비즈니스를 중단하지 않고 Snowflake 계정을 다른 리전이나 클라우드 플랫폼으로 이동합니다. 예를 들어 합병 및 인수 중에 비즈니스 연속성을 유지하거나, 클라우드 전략 변경을 촉진하기 위한 목적입니다.

  • 여러 읽기 가능한 보조 항목: 계정 오브젝트 및 데이터베이스를 여러 리전 및 클라우드 플랫폼의 여러 계정에 복제할 수 있으므로 여러 리전 또는 클라우드 플랫폼 중단의 위험을 완화할 수 있습니다.

또한, Snowflake Secure Data Sharing 및 데이터베이스 복제를 사용해 리전 및 클라우드 플랫폼 전체에 걸쳐 데이터를 안전하게 공유할 수 있습니다.

이 항목의 내용:

계정 복제 및 장애 조치/장애 복구 기능

복제 및 장애 조치/장애 복구

복제 시에는 복제 그룹과 장애 조치 그룹 이라는 두 Snowflake 오브젝트를 사용하여 특정 시점의 일관성이 있는 오브젝트 그룹을 원본 계정에서 하나 이상의 대상 계정으로 복제합니다. 복제 그룹을 통해 고객은 복제 대상, 복제 대상, 빈도를 지정할 수 있습니다. 즉, 복제할 오브젝트, 리전 또는 클라우드 플랫폼을 사용자 지정 가능한 예약된 간격으로 지정합니다. 장애 조치 그룹을 사용하면 그룹의 계정 오브젝트에 대한 복제 장애 조치를 할 수 있습니다.

계정 오브젝트에는 데이터베이스 및 공유와 함께 웨어하우스, 사용자, 역할이 포함될 수 있습니다(복제 또는 장애 조치 그룹에 포함될 수 있는 오브젝트의 전체 목록은 복제된 오브젝트 참조). 계정 오브젝트는 하나 또는 여러 그룹으로 그룹화할 수 있습니다.

장애 조치의 경우, 계정 복제를 통해 계정을 다른 리전 또는 클라우드 플랫폼으로 장애 조치할 수 있습니다. 각 복제 및 장애 조치 그룹에는 고유한 복제 일정이 있으므로, 다른 오브젝트 그룹에 대해 서로 다른 간격으로 복제 빈도를 설정할 수 있습니다. 장애 조치 그룹의 경우, 그룹을 개별적으로 장애 조치할 수도 있습니다. 모든 장애 조치 그룹을 장애 조치하도록 선택하거나, 장애 조치 그룹만 선택할 수 있습니다.

클라이언트 리디렉션

Client Redirect 는 Snowflake 클라이언트가 Snowflake에 연결하는 데 사용할 수 있는 연결 URL 을 제공합니다. 연결 URL은 필요에 따라 Snowflake 클라이언트를 다른 Snowflake 계정으로 리디렉션할 수 있습니다.

비즈니스 연속성 및 재해 복구

특정 리전에서 클라우드 서비스의 중단을 유발하는 대규모 정전(네트워크 문제, 소프트웨어 버그 등으로 인해)이 발생하는 경우 정전의 원인이 해결되고 서비스가 복원될 때까지 Snowflake에 액세스할 수 없습니다. 이러한 시나리오에서 지속적인 가용성과 데이터 내구성을 보장하려면 중요 계정 오브젝트를 다른 리전에 있는 조직의 다른 Snowflake 계정에 복제하십시오.

비동기 복제를 사용하면 일반적으로, 구성한 복제 일정에 따라 보조 복제본이 기본 오브젝트보다 뒤처집니다. 예를 들어 기본 복제 또는 장애 조치 그룹을 30분마다 복제하도록 선택한 경우, 그룹의 보조 복제본 오브젝트는 중단 동안 기본 항목보다 최대 30분 뒤처질 수 있습니다.

비즈니스 필요에 따라 다음을 선택할 수 있습니다.

  • 클라이언트 애플리케이션이 30분 뒤처진 데이터를 읽을 수 있도록 읽기를 먼저 복구합니다.

  • 클라이언트 애플리케이션에서 읽기를 열기 전에 쓰기를 먼저 복구하여 새 기본 항목에 있는 데이터의 마지막 30분 데이터를 조정합니다.

  • 읽기와 쓰기를 동시에 복구합니다. 즉, 새 기본 데이터의 마지막 30분을 조정하면서, 30분 뒤처진 데이터에 대한 클라이언트 애플리케이션의 읽기를 엽니다.

정상 상태: 리전이 작동 중임

  1. 계정 오브젝트 복제: 중요한 계정 오브젝트가 있는 장애 조치 그룹을 기본(원본) 장애 조치 그룹을 저장하는 계정과는 다른 리전에 있는 하나 이상의 Snowflake 계정에 복제합니다. 장애 조치 그룹을 자주 새로 고칩니다.

리전 중단

읽기와 쓰기의 우선순위를 지정하려면 다음 예제 시나리오 중 하나의 단계를 따르십시오. 리전에서 중단이 발생하면, 중요한 장애 조치 그룹과 Snowflake 클라이언트 연결을 동시에 장애 조치하도록 선택합니다.

쓰기 전에 읽기

리전의 중단으로 인해 Snowflake 가용성이 전체 또는 부분적으로 손실되는 경우, 이 경로를 사용하면 먼저 Snowflake 클라이언트를 중요 장애 조치 그룹에 있는 계정 오브젝트의 읽기 전용 복제본으로 리디렉션하여 가동 중지 시간을 최소화할 수 있습니다. 단기 중단 중에는 읽기 전용 모드에서 작동하도록 선택하는 것이 바람직한 경우가 많습니다.

최신 데이터의 필요성과 함께 장기간의 중단이 결합되면 읽기-쓰기 모드가 필요합니다.

  1. 클라이언트 리디렉션: 클라이언트가 사용하는 연결 URL이 읽기 전용 복제본(보조) 장애 조치 그룹을 저장하는 Snowflake 계정을 가리키도록 합니다.

  2. 장애 조치(필요한 경우): 장기간 중단이 발생하는 경우, Snowflake 계정의 보조 장애 조치 그룹을 승격하고, 여기서 연결 URL은 읽기-쓰기 기본 장애 조치 그룹의 역할을 하도록 가리킵니다.

읽기 전에 쓰기

리전의 중단으로 인해 Snowflake 가용성이 전체 또는 부분적으로 손실되는 경우, 이 경로를 통해 중요 계정 오브젝트가 있는 장애 조치 그룹을 복구하고, 계속해서 데이터를 먼저 처리할 수 있습니다. 이 옵션은 계정 관리자의 데이터베이스와 ETL(추출, 변환, 로딩) 프로세스를 먼저 장애 조치한 다음, 데이터가 최신 상태일 때만 Snowflake 클라이언트를 리디렉션하도록 선택하려는 계정 관리자에게 적합합니다.

  1. 장애 조치: 각 장애 조치 그룹에 포함된 계정 오브젝트에 쓰는 것을 허용하는 기본 장애 조치 그룹 역할을 하도록 다른 리전의 중요한 계정 오브젝트로 보조 장애 조치 그룹을 승격합니다. 그룹의 데이터베이스가 쓰기 가능하면 ETL 프로세스를 사용하여 쓰기의 우선순위를 지정하고 데이터를 조정할 수 있습니다.

  2. 클라이언트 리디렉션(필요한 경우): 클라이언트가 사용하는 연결 URL이 새 기본 장애 조치 그룹을 저장하는 Snowflake 계정을 가리키도록 합니다.

정상 상태: 중단 문제가 해결됨

  1. 복제: 중단이 발생한 리전의 Snowflake 계정에서 장애 조치 그룹을 새로 고칩니다.

  2. 장애 복구: 중단이 발생한 Snowflake 계정의 장애 조치 그룹을 다시 기본 장애 조치 그룹으로 승격합니다.

  3. 클라이언트 리디렉션: 클라이언트가 사용하는 연결 URL이 중단이 발생한 리전의 Snowflake 계정을 가리키도록 합니다.

계정 마이그레이션

계정 마이그레이션은 Snowflake 오브젝트와 저장된 데이터를 다른 리전이나 다른 클라우드 플랫폼의 계정으로 마이그레이션(또는 전송)하는 일회성 프로세스입니다. 계정을 마이그레이션하는 일반적인 이유로는 사용자 기반에 더 가까운 근접성이나 기업 전략 또는 다른 클라우드 자산(예: 데이터 레이크)과의 코로케이션을 기반으로 하는 다른 클라우드 플랫폼의 기본 설정이 포함됩니다.

계정 오브젝트 복제는 데이터베이스 및 공유와 함께 웨어하우스, 사용자, 역할과 같은 계정 오브젝트의 복제를 지원합니다. 복제된 오브젝트의 전체 목록은 복제된 오브젝트 를 참조하십시오.

참고

계정 오브젝트 복제 및 장애 조치/장애 복구에는 Business Critical(또는 그 이상)이 필요합니다. Snowflake는 일회성 계정 마이그레이션을 위해 이 요구 사항을 일시적으로 포기할 수 있습니다.