Certificate/정보처리기사

[3과목 데이터베이스 구축] 물리 데이터베이스 설계 - 100. 데이터베이스 이중화 / 서버 클러스터링

S_sun 2025. 11. 18. 15:53

1. 데이터베이스 이중화(Database Replication)

  • 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생시 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것
  • 데이터베이스가 항상 같은 상태를 유지하므로 데이터베이스에 문제 발생시, 복제된 데이터베이스를 이용하여 즉시 문제 해결
  • 사용자가 수행하는 작업이 데이터베이스 이중화 시스템에 연결된 다른 데이터베이스에도 동일하게 적용됨
  • 데이터베이스 부하 감소
  • 손쉽게 백업 서버를 운영

2. 데이터베이스 이중화의 분류

  • Eager 기법
    • 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법
  • Lazy 기법
    • 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭셩에 작성하여 각 데이터베이스에 전달되는 기법
    • 데이터베이스마다 새로운 트랜잭션이 수행되는 것으로 간주

3. 데이터베이스 이중화 구성 방법

  • 활동-대기(Active-Standby)방법
    • 한 DB가 활성상태로 서비스하고 있으면 다른 DB는 대기하고 있다가 활성 DB에 장애가 발생하여 대기 상태에 있던 DB가 자동으로 모든 서비스를 대신 수행
    • 구성방법과 관리가 쉬워 많은 기업에서 이용
  • 활동-활동(Active-Active)방법
    • 두 개의 DB가 서로 다른 서비스를 제공하다가 둘 중 한쪽 DB에 문제가 발생하면 나머지 다른 DB가 서비스를 제공
    • 두 DB가 모두 처리를 하기 때문에 처리율이 높지만 구성 방법 및 설정이 복잡

4. 클러스터링 (Clustering)

  • 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술
  • 서버 이중화 및 공유 스포리지를 사용해 서버의 고가용성을 제공
  • 고가용성 클러스터링
    • 하나의 서버에 장애가 발생하면 다른 노드(서버)가 받아 처리하여 서비스 중단을 방지
    • 일반적을 언급되는 클러스터링이 고가용성 클러스터링
  • 병렬 처리 클러스터링
    • 전체 처리율을 높이기 위해 하나의 작업을 여러 개의 서버에서 분산하여 처리하는 방식

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형