I. 분산 데이터베이스 개요
가. 분산 데이터베이스의 개념
논리적으로 하나의 시스템으로 구성되나 물리적으로 네트워크를 통해 분산된 형태로 관리되는 데이터베이스
나. 분산 데이터베이스의 장단점
구분 | 세부 구분 | 설명 |
---|---|---|
장점 | 지역 자치성 | – 지역 자체 자치적 제어 가능 |
점증적 확장 | – 확장 시 서비스 중단 없음 | |
신뢰성, 가용성 | – 데이터 중복 관리로 가용성 증가 | |
단점 | 개발 비용증가 | – 분산DB 개발의 복잡성 증가 |
오류 잠재성 | – 병렬적 운영으로 오류 가능성 | |
처리 비용증가 | – 지역간 메시지 조정등 비용발생 |
II. 분산 데이터베이스의 4가지 특성
세부구분 | 설명 | 관련 기술 |
---|---|---|
위치 투명성 | – 접근 데이터의 물리적 위치 명시 필요 없음 | – 위치 정보시스템 – 카탈로그 관리 |
중복 투명성 | – 접근 시 물리적 분산 여부 명시 필요 없음 | – 완전 중복 – 부분 중복 |
병행 투명성 | – 분산 DB 트랜잭션 수행 시 결과 발행 안함 | – 트랜잭션 조정자 – 분산 Locking |
장애 투명성 | – 통신 장애 시 데이터 무결성 보존 | – 2PC, 예비조정자 – 불리 알고리즘 |
III. 분산 데이터베이스 3가지 설계 전략 비교
항목 | Top-Down | Bottom-Up | Hybrid |
---|---|---|---|
개념 | 전체 → 지역 DB 설계 | 지역 → 전체 DB 설계 | 혼합 전략 |
환경 | 동질DB | 이기종 DB | 모두 |
고려 사항 | 수평, 수직 분할 완전, 중복 분할 | 유사성, 충돌, 불일치성 문제 | 전체 문제 |
활용 | 신규 분산 DB 구축 | 기존 DB 통합 연계 | 이기종 + 분산 |
공통 | 분할, 할당, 복제 등 방법으로 데이터 관리 | ||
제약 사항 | 적음 —————————————–à 많음 | ||
복잡성 | 낮음 —————————————–à 높음 |