일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 백준
- DirectX 12
- 병행성 관련 오류
- 컨디션 변수
- 스케줄링
- 운영체제
- 멀티쓰레드
- OS
- 다이나믹 프로그래밍
- 디자인패턴
- 쓰레드
- 락
- 영속성
- 동적계획법
- 자료구조
- 프로그래머스
- I/O장치
- 그리디 알고리즘
- 그리디알고리즘
- 다이나믹프로그래밍
- 알고리즘
- directx
- Direct12
- 파일시스템 구현
- 멀티프로세서
- DirectX12
- 렌더링 파이프라인
- codility
- 타입 객체
- 병행성
- Today
- Total
기록공간
3-2-10. 데이터베이스 이중화/서버 클러스터링 - B 본문
데이터베이스 이중화(Database Replication)
데이터베이스 이중화는 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일 데이터베이스를 복제하여 관리하는 것이다.
-
데이터베이스 이중화를 수행하면 하나 이상의 데이터베이스가 항상 같은 상태를 유지하므로 데이터베이스에 문제가 발생하면 복제된 데이터베이스를 이용하여 즉시 문제를 해결할 수 있음
-
데이터베이스 이중화는 여러 개의 데이터베이스를 동시에 관리하므로 사용자가 수행하는 작업이 데이터베이스 이중화 시스템에 연결된 다른 데이터베이스에도 동일하게 적용됨
-
데이터베이스 이중화는 애플리케이션을 여러 개의 데이터베이스로 분산시켜 처리하므로 데이터베이스의 부하를 줄일 수 있음
-
데이터베이스 이중화를 이용하면 손쉽게 백업 서버를 운영할 수 있음
데이터베이스 이중화의 분류
데이터베이스 이중화는 변경 내용의 전달 방식에 따라 Eager와 Lazy 기법으로 나뉜다.
-
Eager 기법 : 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법
-
Lazy 기법 : 트랜잭션 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법으로, 데이터베이스마다 새로운 트랜잭션이 수행되는 것으로 간주
데이터베이스 이중화 구성 방법
데이터베이스의 이중화 구성 방법에는 활동-대기(Active-Standby) 방법과 활동-활동(Active-Active) 방법이 있다.
-
활동-대기(Active-Standby) 방법
-
한 DB가 활성 상태로 서비스하고 있으면 다른 DB는 대기하고 있다가 활성 DB에 장애가 발생하면 대기 상태에 있던 DB가 자동으로 모든 서비스를 대신 수행
-
구성 방법과 관리가 쉬워 많은 기업에서 이용
-
-
활동-활동(Active-Active) 방법
-
두 개의 DB가 서로 다른 서비스를 제공하다가 둘 중 한쪽 DB에 문제가 발생하면 나머지 다른 DB가 서비스를 제공
-
두 DB가 모두 처리를 하기 때문에 처리율이 높지만 구성 방법 및 설정이 복잡
-
클러스터링(Clustering)
클러스터링은 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술이다.
-
클러스터링은 서버 이중화 및 공유 스토리지를 사용하여 서버의 고가용성을 제공
-
클러스터링에는 고가용성 클러스터링과 병렬 처리 클러스터링이 있음
-
고가용성 클러스터링 : 하나의 서버에 장애가 발생하면 다른 노드(서버)가 받아 처리하여 서비스 중단을 방지하는 방식으로, 일반적으로 언급되는 클러스터링이 고가용성 클러스터링
-
병렬 처리 클러스터링 : 전체 처리율을 높이기 위해 하나의 작업을 여러 개의 서버에서 분산하여 처리하는 방식
-
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
3-2-12장. 데이터베이스 보안 - 접근통제 - A (0) | 2020.09.13 |
---|---|
3-2-11장. 데이터베이스 보안/암호화 - B (0) | 2020.09.13 |
3-2-9장. 분산 데이터베이스 설계 - A (0) | 2020.09.12 |
3-2-8장. 데이터베이스 용량 설계 - C (0) | 2020.09.12 |
3-2-7장. 파티션 설계 - A (0) | 2020.09.12 |