ITGeine
DB 이중화 본문
이중화
이중화란?
물리적으로 떨어져 있는 여러 개의 데이터베이스에 대하여 로컬 데이터베이스의 변경된 내용을 원격데이터베이스에 복제하고 관리하는 것
이중화의 목적
데이터베이스의 무정지 서비스
- 사용자는 하나의 데이터베이스에 대해서만 작업을 수행
- 데이터베이스 이중화시스템에 연결되어 있는 다른 데이터베이스에도 작업내용이 동일하게 적용
- 여러개의 데이터베이스를 동시에 관리
이중화의 특징
1) High Availability
- 서비스중이던 시스템 또는 S/W 오류 발생 시 사용가능한 시스템으로 즉시 접근이 가능해야 함
2) Database Consistency
- 하나의 데이터베이스 서버 내에서 이중화 트랜잭션과 로컬 트랜잭션이 동시에 같은 데이터를 접근하는 경우가 발생
- 이런 한 데이터의충돌(conflict) 발생 시 데이터충돌이 해결되어야함
3) High Performance
- 이중화 하는데 수반되는 오버헤드를 최소화
- 독립시스템(standalone)으로 트랜잭션을 처리할 때의 성능을 유지하도록 해야 함
4) Load Balancing & Scalability
- 다중서버 운영환경에서 서비스하는 트랜잭션들을 두 그룹이상으로 나누어, 각각의 트랜잭션이 해당서버에서 수행되도록 해야 함
- 각 서버에서 변경되는 데이터베이스 내용을 다른 서버들에 반영시킴으로써 서버에 걸리는 부하를 분산시킬수 있도록 해야 함
이중화 기법
→ To do : Always on, Clustering, MHA