목차
📌 데이터베이스 이중화는 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것이다.
🔔 예) MySQL의 이중화 방식
📌 데이터베이스 이중화는 변경 내용의 전달 방식에 따라 Eager 기법과 Lazy 기법으로 나뉜다.
Eager 기법 | 트랜잭션 수행 중 데이터 변경이 발생하면 이중화된 모든 데이터베이스에 즉시 전달하여 변경 내용이 즉시 적용되도록 하는 기법 |
Lazy 기법 | 트랜잭션의 수행이 종료되면 변경 사실을 새로운 트랜잭션에 작성하여 각 데이터베이스에 전달되는 기법으로 데이터베이스마다 새로운 트랜잭션이 수행되는 것으로 간주된다. |
📌 데이터베이스의 이중화 구성 방법에는 활동-대기(Active-Standby) 방법과 활동-활동(Active-Active) 방법이 있다.
활동-대기(Active-Standby) 방법 | - 한 DB가 활성 상태로 서비스하고 있으며 다른 DB는 대기하고 있다가 활성 DB에 장애가 발생하면 대기 상태에 있던 DB가 자동으로 모든 서비스를 대신 수행한다. - 구성 방법과 관리가 쉬워 많은 기업에서 이용된다. |
활동-활동(Active-Active) 방법 | - 두 개의 DB가 서로 다른 서비스를 제공하다가 둘 중 한쪽 DB에 문제가 발생하면 나머지 다른 DB가 서비스를 제공한다. - 두 DB가 모두 처리를 하기 때문에 처리율이 높지만 구성 방법 및 설정이 복잡하다. |
📌 클러스터링은 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술이다.
💡 공유 스토리지(NAS: Network Attached Storage) : 공유 스토리지는 데이터 저장소를 네트워크로 연결하여 파일 및 데이터를 공유하는것으로 다수의 사용자 또는 서버가 데이터를 안전하고 편리하게 공유할 수 있다.
💡 고가용성(HA: High Availability) : 고가용성은 시스템을 오랜 시간 동안 계속해서 정상적으로 운영이 가능한 성질을 의미한다.
🔔 예) 병렬 처리 클러스터링
💡 로드 밸런서(Load Balancer) : 로드 밸런서는 특정 서버에 집중되는 부하를 덜기 위해 여러 개의 서버로 부하를 분산시키는 네트워크 서비스이다.
📌 [정보처리기사] 데이터베이스 백업 (0) | 2024.02.15 |
---|---|
📌 [정보처리기사] 데이터베이스 보안/암호화/접근통제 (0) | 2024.02.15 |
📌 [정보처리기사] 물리 데이터베이스 설계 - 분산 데이터베이스 설계 (0) | 2024.02.15 |
📌 [정보처리기사] 물리 데이터베이스 설계 - 뷰(View) 설계/클러스터 설계/파티션 설계/용량 설계 (2) | 2024.02.15 |
📌 [정보처리기사] 물리 데이터베이스 설계 - 트랜잭션 분석 / CRUD 분석 / 인덱스 설계 (0) | 2024.02.14 |