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을 구성하는 방법을 설명합니다.
아키텍처 다이어그램
DR 구성 절차
운영 VPC 구성 및 DB 배포
- 사용자는 운영 VPC를 구성하고 해당 VPC 내에 Database Service (RDB)를 배포합니다.
- DR을 위한 Replica 기능을 제공하는 DB는 MariaDB, MySQL, PostgreSQL, EPAS입니다.
DB 이중화 또는 단일 구성에서 Replica 설정
- 운영 환경은 DB 이중화 구성 또는 단일 구성 모두에서 Replica 구성이 가능하며, 본 아키텍처 다이어그램은 이중화 기준입니다.
Replica 생성
- Replica는 운영 환경의 DB 생성 시 또는 상세 내역 화면에서 설정할 수 있으나, DR을 위한 Replica 구성은 DB 상세 내역 화면을 통해서만 가능합니다.
Multi-Region 네트워크 구성
- DR 구성을 위해서는 사전에 VPC Peering 등 리전 간 네트워크 구성이 필요하며, 통신 설정을 미리 생성한 후 Replica 구성 시 선택하여 적용합니다.
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의 서비스 목록입니다. 서비스 선택 및 설계 시에 참고하세요.
| 서비스군 | 서비스 | 상세 설명 |
|---|---|---|
| Database | EPAS(DBaaS) | 웹 환경에서 EPAS를 간편하게 생성하고 관리하는 서비스 |
| Database | PostgreSQL(DBaaS) | 웹 환경에서 오픈소스 PostgreSQL을 간편하게 생성하고 관리하는 서비스 |
| Database | MariaDB(DBaaS) | MySQL과의 호환성이 높은 MariaDB를 간편하게 생성하고 관리하는 서비스 |
| Database | MySQL(DBaaS) | 작지만 강력한 오픈소스 관계형 데이터베이스 MySQL을 간편하게 생성하고 관리하는 서비스 |
| Networking | VPC | 클라우드 환경에서 독립된 가상 네트워크를 제공하는 서비스 |
표. 관련 서비스 목록
