관리 메뉴

ITGeine

DB 이중화 본문

기타/메모

DB 이중화

Nick9 2020. 7. 7. 12:15

이중화

이중화란?

물리적으로 떨어져 있는 여러 개의 데이터베이스에 대하여 로컬 데이터베이스의 변경된 내용을 원격데이터베이스에 복제하고 관리하는 것

이중화의 목적

데이터베이스의 무정지 서비스

  • 사용자는 하나의 데이터베이스에 대해서만 작업을 수행
  • 데이터베이스 이중화시스템에 연결되어 있는 다른 데이터베이스에도  작업내용이 동일하게 적용
  • 여러개의 데이터베이스를 동시에 관리

이중화의 특징

1) High Availability

  • 서비스중이던 시스템 또는 S/W 오류 발생 시 사용가능한 시스템으로 즉시 접근이 가능해야 함

2) Database Consistency

  •  하나의 데이터베이스 서버 내에서 이중화 트랜잭션과 로컬 트랜잭션이 동시에 같은 데이터를 접근하는 경우가 발생
  •  이런 한 데이터의충돌(conflict) 발생 시 데이터충돌이 해결되어야함

3) High Performance

  • 이중화 하는데 수반되는 오버헤드를 최소화
  • 독립시스템(standalone)으로 트랜잭션을 처리할 때의 성능을 유지하도록 해야 함

4) Load Balancing & Scalability

  • 다중서버 운영환경에서 서비스하는 트랜잭션들을 두 그룹이상으로 나누어, 각각의 트랜잭션이 해당서버에서 수행되도록 해야 함
  • 각 서버에서 변경되는 데이터베이스 내용을 다른 서버들에 반영시킴으로써 서버에 걸리는 부하를 분산시킬수 있도록 해야 함

 

 

이중화 기법

→ To do : Always on, Clustering, MHA

'기타 > 메모' 카테고리의 다른 글

AQL Query  (0) 2020.06.22