Jeunwork space
정보처리기사 실기 - 데이터베이스 이중화 / 서버 클러스터링 본문
데이터베이스 이중화
- 시스템 오류로 인한 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, 목표 복구 시점)
- 비상사태 또는 업무 중단 시점으로부터 데이터를 복구할 수 있는 기준점
'정보처리기사 실기' 카테고리의 다른 글
시나공 정보처리기사 실기 - 데이터베이스 백업 (0) | 2021.06.09 |
---|---|
시나공 정보처리기사 실기 - 데이터베이스 보안 (0) | 2021.06.09 |
정보처리기사 실기 - 분산 데이터베이스 설계 (0) | 2021.06.08 |
시나공 정보처리기사 실기 - 파티션 (0) | 2021.06.08 |
시나공 정보처리기사 실기 - 뷰 / 클러스터 (0) | 2021.06.08 |