Cloud 기반 고가용성 DBMS 구성
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을 간편하게 생성하고 관리하는 서비스 |
표. 관련 서비스 목록
