Cloud 기반 고가용성 DBMS 구성
개요
클라우드 환경에서도 Database의 안정성은 매우 중요한 요소입니다. 데이터의 안정적 관리와 서비스 연속성 보장을 위해, Samsung Cloud Platform DBaaS는 엔터프라이즈 환경에서도 가용성을 보장 할 수 있는 수준의 동기 복제 방식의 Database 이중화 고가용성 구성을 제공합니다.
Samsung Cloud Platform은 다양한 Database 고가용성 구성에 대한 기술적 분석을 바탕으로, 최적의 고가용성 아키텍처를 기반으로 한 Database 서비스를 제공하고 있습니다. Database의 종류(RDBMS, NoSQL 등)에 따라 최적의 구성을 선택할 수 있으며, 이 문서에서는 대표 서비스인 MySQL과 PostgreSQL 계열의 고가용성 구성을 설명합니다.
아키텍처 다이어그램
아키텍처 구성 및 동작
클라이언트 접근
- 클라이언트는 VIP(Virtual IP) 또는 DNS 질의 를 통해 Database 서비스에 접근합니다.
- Database서비스 생성 전, 사용자는 VPC를 사전에 구성해야 하며, 해당 VPC 기반으로 Database가 생성됩니다.
Active Node 지정
- VIP 또는 DNS는 이중화된 Database 구성에서 현재 Active Node 정보를 보유하며, 사용자의 요청을 Active Node로 전달합니다.
데이터 동기화
- Active Database에서 생성 또는 변경된 데이터는 Block Storage에 기록되고, 해당 데이터는 Standby Node로 동기화되어 저장됩니다.
장애 발생 시 서비스 연속성
- Active 또는 Standby Node 에 문제가 발생하더라도, 동기화된 Block Storage 데이터를 통해 데이터 유실 없이 서비스가 연속적으로 제공됩니다.
보안 설정
- 생성된 데이터베이스에 접근하기 위해 Security Group에 DB Port와 Target IP를 설정합니다.
사용 사례
다양한 기업 솔루션에서의 활용
- 물류, RPA, 업무 자동화 등 다양한 비즈니스 솔루션에서 MySQL(DBaaS), PostgreSQL(DBaaS) 기반 데이터베이스를 활용할 수 있습니다.
- 인프라 이중화 및 고가용성 구성을 통해 무중단 서비스를 제공합니다.
- 물리적/논리적 장애(예: Hang, 데이터 손실 등) 발생 시, 고가용성 기반 Failover를 통해 서비스 연속성을 보장합니다.
인프라 및 DB 장애 시 연속성 보장
- 가상 머신, OS, 네트워크, 스토리지 등 인프라 장애나 Database 장애(예: Hang, DB 프로세스 오류 등) 발생 시에도 1~2분 내 Failover로 서비스 연속성을 확보 할 수 있습니다.
선결 사항
없음
제약 사항
- 고가용성 데이터베이스는 자동 Failover 기능을 제공하지만, 장애 발생 후 Failover가 이루어진 경우 시스템 정상 여부에 대한 별도의 점검이 필요합니다.
고려 사항
- 서비스 중요도에 따라 단일 Virtual Server 기반 구성 또는 이중화 기반 고가용성 Database구성을 선택할 수 있습니다.
- 이중화 데이터베이스는 2개의 Virtual Server와 스토리지 공간을 활용하므로 단일 구성 대비 비용이 증가하며, 데이터 동기화 복제로 인해 일부 성능 저하가 발생할 수 있습니다.
- Database활용 전 테스트 및 성능 검증을 통해 서비스에 최적화된 옵션 선택을 권장합니다.
관련 서비스
본 가이드에서 설명하는 기능 또는 구성과 연결되는 Samsung Cloud Platform의 서비스 목록입니다. 서비스 선택 및 설계 시에 참고하세요.
| 서비스군 | 서비스 | 상세 설명 |
|---|---|---|
| Database | EPAS(DBaaS) | 웹 환경에서 EPAS를 간편하게 생성하고 관리하는 서비스 |
| Database | PostgreSQL(DBaaS) | 웹 환경에서 오픈소스 PostgreSQL을 간편하게 생성하고 관리하는 서비스 |
| Database | MariaDB(DBaaS) | MySQL과의 호환성이 높은 MariaDB를 간편하게 생성하고 관리하는 서비스 |
| Database | MySQL(DBaaS) | 작지만 강력한 오픈소스 관계형 DatabaseMySQL을 간편하게 생성하고 관리하는 서비스 |
표. 관련 서비스 목록
