Jeunwork space

정보처리기사 실기 - 데이터베이스 이중화 / 서버 클러스터링 본문

정보처리기사 실기

정보처리기사 실기 - 데이터베이스 이중화 / 서버 클러스터링

jeunwork 2021. 6. 8. 21:32

데이터베이스 이중화

- 시스템 오류로 인한 DB 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 DB를 복제하여 관리하는 것

- 하나 이상의 DB가 항상 같은 상태를 유지하므로 DB에 문제가 발생하면 복제된 DB를 이용하여 즉시 문제 해결가능

- 여러 개의 DB를 동시에 관리하므로 사용자가 수행하는 작업은 DB이중화 시스템에 연결된 다른 DB에도 동일하게 적용됨

- 애플리케이션을 여러 개의 DB에서 분산 처리하므로 DB의 부하를 줄일 수 있음

- 손쉽게 백업 서버를 운영할 수 있음

 

- 분류

1. Eager 기법

 · 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 DB에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법

2. Lazy 기법

 · 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 DB에 전달되는 기법 

 · DB마다 새로운 트랜잭션이 수행되는 것으로 간주된다.

 

- 구성 방법

1. 활동 - 대기 방법

 · 한 DB가 활성 상태로 서비스하고 있으면 다른 DB는 대기하고 있다가 활성DB에 장애가 발생하면 대기 상태에 있던 DB가 자동으로 모든 서비스를 대신 수행함

 · 구성 방법과 관리가 쉬워 많은 기업에서 이용됨

2. 활동 - 활동 방법

 · 두 개의 DB가 서로 다른 서비스를 제공하다가 둘 중 한쪽 DB에 문제가 발생하면 나머지 다른 DB가 서비스를 제공함

 · 두 DB가 모두 처리하기 때문에 처리율이 높지만 구성 방법 및 설정이 복잡함

 

클러스터링

- 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술

- 서버 이중화 및 공유 스토리지를 사용하여 서버의 고가용성을 제공함

※ 고가용성 : 시스템을 오랜시간 동안 오류없이 정상 가동 가능한 것

- 종류

1. 고가용성 클러스터링

 · 하나의 서버에 장애가 발생하면 다른 노드(서버)가 받아 처리하여 서비스 중단을 방지하는 방식

 · 일반적으로 언급되는 클러스터링이 고가용성 클러스터링

2. 병렬 처리 클러스터링

 · 전체 처리율을 높이기 위해 하나의 작업을 여러 개의 서버에서 분산하여 처리하는 방식

 

RTO /RPO

RTO(Recovery Time Objective, 목표 복구 시간)

- 비상사태 또는 업무 중단 시점으로부터 복구되어 가동될 때까지의 소요시간

RPO(Recovery Point Objective, 목표 복구 시점)

- 비상사태 또는 업무 중단 시점으로부터 데이터를 복구할 수 있는 기준점

 

 

Comments