Database Replica를 활용한 DR 구성

Database Replica를 활용한 DR 구성

개요

DR(Disaster Recovery, 재해 복구) 은 자연재해나 인위적인 재해 발생 시 IT 환경을 복구하기 위한 절차, 과정, 시스템 등을 의미합니다.

클라우드 환경에서도 재난 복구를 위한 환경은 중요한 고려 요소 중 하나이며, 특히 데이터 보호를 위한 DB DR 구성에 대해 클라우드 서비스 제공회사에서 다양한 방안을 고객에게 제안하고 있습니다.

이 문서에서는 Samsung Cloud Platform의 Database 서비스 중 MariaDB(DBaaS), MySQL(DBaaS), PostgreSQL(DBaaS), EPAS(DBaaS)Replica 기능을 활용하여 DR을 구성하는 방법을 설명합니다.

아키텍처 다이어그램

구성도
그림. RDB High Availability & replica configuration

DR 구성 절차

  1. 운영 VPC 구성 및 DB 배포

    • 사용자는 운영 VPC를 구성하고 해당 VPC 내에 Database Service (RDB)를 배포합니다.
    • DR을 위한 Replica 기능을 제공하는 DB는 MariaDB, MySQL, PostgreSQL, EPAS입니다.
  2. DB 이중화 또는 단일 구성에서 Replica 설정

    • 운영 환경은 DB 이중화 구성 또는 단일 구성 모두에서 Replica 구성이 가능하며, 본 아키텍처 다이어그램은 이중화 기준입니다.
  3. Replica 생성

    • Replica는 운영 환경의 DB 생성 시 또는 상세 내역 화면에서 설정할 수 있으나, DR을 위한 Replica 구성은 DB 상세 내역 화면을 통해서만 가능합니다.
  4. Multi-Region 네트워크 구성

    • DR 구성을 위해서는 사전에 VPC Peering 등 리전 간 네트워크 구성이 필요하며, 통신 설정을 미리 생성한 후 Replica 구성 시 선택하여 적용합니다.
  5. DR 전환 및 서비스 연속성 확보

    • 사용자는 새로 생성된 DR용 Replica의 Endpoint(IP, Port)를 활용하여 별도의 DR로 구성된 WEB/WAS 또는 재해 시 서비스 전환 정책에 따라 서비스를 전환할 수 있습니다.
    • DB Replica는 DR 읽기전용 구성을 읽기/쓰기 용도로 전환하는 기능을 지원합니다.

사용 사례

재해, 재난 발생 시 서비스 연속성 보장

  • 화재, 지진, 지역적 파괴 등 자연재해 발생 시 고객의 서비스를 신속하게 복구할 수 있습니다.
  • 복제된 Database의 데이터와 구성요소는 사전에 정의한 DR 프로세스와 시스템에 따라 재가동됩니다.
    • 데이터는 장애 직전까지 동일하게 보관되어 서비스에 활용됩니다.

DB 데이터의 소산 및 보관

  • Replica의 DR(Multi Region 배포) 기능을 활용하면, 사용자는 원거리 지역으로 DB 데이터를 소산할 수 있습니다.
  • 이를 통해 원본 데이터 유실 시에도 동일한 데이터를 확보하여 백업을 포함한 이중, 삼중의 안전한 데이터 관리가 가능합니다.

선결 사항

  • 리전별 1개의 VPC를 사전에 생성해야 합니다.
    • Replica 생성을 위해서는 해당 VPC에 Database 서비스 (MariaDB, MySQL, PostgreSQL, EPAS) 가 배포되어 있어야 합니다.
  • 리전 간 통신을 위한 VPC Peering, TGW Peering 을 사전에 생성해야 합니다.

제약 사항

  • DR을 위한 Multi-Region Replica 구성은 현재 운영(KR-WEST 리전/상암), DR(KR-EAST 리전) 으로만 가능합니다.
  • 고가용성 Database 생성 시 자동 Failover 기능을 제공하지만, 장애 발생 후 Failover 시 시스템 정상 여부에 대한 별도 점검이 필요합니다.

고려 사항

  • 운영 DB와 DR 간 데이터 복제(Replication)는 비동기(Asynchronous) 복제를 기본으로 합니다.
  • DR 전환은 고객이 Replica DB의 메뉴 화면에서 운영 전환(Master 승격)을 수행할 수 있습니다.
    • 이때 Replica DB는 읽기 전용에서 읽기/쓰기 모드로 전환되어 서비스 전환이 가능합니다.
  • 단, 읽기/쓰기 모드로 전환 시 더 이상 운영DB와 데이터 동기화는 이루어지지 않습니다.
  • Replica 구성에 대한 자세한 내용은 Samsung Cloud Platform 사용자가이드를 참조하세요.

관련 서비스

본 가이드에서 설명하는 기능 또는 구성과 연결되는 Samsung Cloud Platform의 서비스 목록입니다. 서비스 선택 및 설계 시에 참고하세요.

서비스군서비스상세 설명
DatabaseEPAS(DBaaS)웹 환경에서 EPAS를 간편하게 생성하고 관리하는 서비스
DatabasePostgreSQL(DBaaS)웹 환경에서 오픈소스 PostgreSQL을 간편하게 생성하고 관리하는 서비스
DatabaseMariaDB(DBaaS)MySQL과의 호환성이 높은 MariaDB를 간편하게 생성하고 관리하는 서비스
DatabaseMySQL(DBaaS)작지만 강력한 오픈소스 관계형 데이터베이스 MySQL을 간편하게 생성하고 관리하는 서비스
NetworkingVPC클라우드 환경에서 독립된 가상 네트워크를 제공하는 서비스
표. 관련 서비스 목록