데이터베이스 이중화(Database Replication)
시스템 장애나 물리적 손상으로 인한 서비스 중단에 대비하여
동일한 데이터를 여러 데이터베이스에 복제하여 실시간으로 유지·관리하는 기술
- 하나의 데이터베이스를 복제하여 다른 서버에 동일한 상태로 유지하는 기술
- 장애 발생 시 즉시 복구 및 서비스 지속(무중단 서비스)
- 모든 복제 DB가 항상 동일한 데이터 상태를 유지하도록 관리
- 효과
- 데이터베이스 부하 분산
- 고가용성 확보
- 백업 서버 운영 용이
- 특징
- 복제
- 동일한 데이터가 여러 DB에 실시간으로 동기화
- 부하 분산
- 여러 DB에 트랜잭션을 분산하여 성능 향상
- 고가용성
- 장애 시에도 즉시 백업 DB로 서비스 전환 가능
- 데이터 일관성 유지
- 복제 DB 간 동일한 데이터 상태 유지
- 복제
데이터베이스 이중화 분류
- Eager 기법
- 데이터 변경 즉시 이중화된 모든 DB에 전달
- 즉시 복제(동기식)
- 항상 일관성 유지
- 트랜잭션 처리 속도 다소 느림
- Lazy 기법
- 트랜잭션 종료 후 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달
- 지연 복제(비동기식)
- 일시적 불일치 가능
- 처리 속도 빠름
데이터베이스 이중화 구성 방법
- Active-Standby(활동-대기)
- 하나는 서비스 중(Active), 다른 하나는 대기(Standby)
- Active DB 장애 시 Standby DB가 자동 전환
- 구성 간단하며 안정적이고 주로 사용
- Active-Active(활동-활동)
- 두 DB가 모두 서비스 처리
- 한 쪽 DB 장애 시 다른 DB가 즉시 서비스 유지
- 처리율 높음, 하지만 설정 복잡
클러스터링(Clustering)
둘 이상의 서버를 하나의 시스템처럼 동작하게 하는 기술
서버 장애 시에도 서비스가 중단되지 않도록 고가용성을 보장
- 여러 대의 서버를 묶어 하나의 시스템처럼 동작시키는 기술
- 고가용성과 성능 향상 확보
- 서버 이중화 + 공유 스토리지 조합
클러스터링의 종류
- 고가용성 클러스터링
- 서비스 중단 방지
- 하나의 서버에 장애 발생 시 다른 서버가 대신 처리
- 병렬 처리 클러스터링
- 성능 향상
- 여러 서버가 동시에 하나의 작업 나누어 수행
RTO / RPO(복구 목표 지표)
- RTO(Recovery Time Objective)
- 목표 복구 시간
- 장애 발생 후, 서비스가 정상 복구되기까지 허용 가능한 최대 시간
- RPO(Recovery Point Objective)
- 목표 복구 시점
- 장애 발생 시점으로부터 데이터를 복구할 수 있는 기준 시점
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 데이터베이스 백업 (0) | 2025.11.02 |
|---|---|
| 정보처리기사 실기 - 데이터베이스 보안 (0) | 2025.11.02 |
| 정보처리기사 실기 - 분산 데이터베이스 설계 (0) | 2025.11.02 |
| 정보처리기사 실기 - 파티션 (0) | 2025.11.02 |
| 정보처리기사 실기 - 뷰와 클러스터 (0) | 2025.11.02 |