[데이터베이스 목차]

1. 신뢰성, 확장성을 제공하는 분산 DB의 개요

 가. 분산 DB(Distributed Database)의 정의

  - 논리적으로 하나의 가상 시스템으로 구현되어 있으나, 물리적으로 네트워크를 통하여 분산화 된 형태로 관리되는 데이터베이스

 나. 분산 DB(Distributed Database)의 목적

목  적 설  명
데이터 처리의 지역화  통신비용의 감소 및 데이터 처리 집중화 방지
데이터 운영 및 관리 지역화  데이터에 대한 이해도가 높은 집단이 관리
데이터 처리 부하의 분산 및 병렬 데이터 처리  데이터 처리 속도 향상
데이터의 가용도와 신뢰성 향상  데이터 복제

2. 분산 데이터베이스의 요건

투명성 설  명 특 징
위치 투명성 - 사용하려는 Data의 저장 장소 명시 불필요
- 위치정보가 System Catalog에 유지되어야함
- Application logic 간단, Data는 사이트간 이동 자유로움
- Data 이중처리 속도 저하, 저장 공간 낭비
중복 투명성 - 사용자는 DB 객체 및 정보가 중복 걱정 필요 없는 성질 - 질의 응답 성능 개선, Data 일관성 유지는 사용자와 무관하게 시스템 수행
- 갱신전파 Overhead, 추가 기억 공간 필요
병행 투명성 - 다수 트랜잭션 동시 수행시 결과의 일관성 유지 - Time Stamp, 분산 2단계 Locking 이용 구현
분할 투명성 - 하나의 논리적 릴레이션이 여러 단편 분할되어 각 단편의 사본이 여러 site 에 저장 - Workload 분산 통신망 혹은 공통 서비스 Bottle Neck 방지, 시스템 성능 향상 효과
- Fragmentation 위한 충분한 설계 기술 필요
장애 투명성 - 구성요소(DBMS, Computer)의 장애에 무관한 트랜잭션의 원자성, 시스템 유지 - 분산 DB는 중앙 집중방식보다 훨씬 복잡함
- 개별 지역 시스템의 손상, 통신망 실패, 분산 실행(2PC) => 각각 복구 방법 다름
지역사상 투명성 - 지역DBMS와 물리적 DB  사이의 Mapping 보장
- 각 지역 시스템 이름과 무관한 이름 사용 가능
- 기존 Local DB기반 상향식으로 점직적 확정 가능
- 이질 시스템간 구현 복잡

3. 분산 DB의 구조 및 설계 전략

 가. 분산 DB의 구조

구성요소 내     용
분산 DBMS  여러 지역에 나뉜 Local DBMS를 하나의 커다란 광역 DBMS 로 관리 할 수 있도록 지원
지역 DBMS  질의 처리기, 동시성 처리, 보안 처리기, 복구 관리기, 저장장치 관리기 등 5개의 Module로 구성, OLTP의 기본 성격이 ACID 를 지원

 나. 분산DB의 설계 및 분할 전략

4. 분산 DB의 구축 시 고려사항

고려 사항 내용
네트워크 속도 광대역 네트워크 구축, 분산 DB의 정보 신속 제공
보안기술 분산된 DB에 대한 전체 통제가 가능하도록 통합 보안 시스템을 구축
백업 및 복구 기술 광전송 백업 시스템 구축 및 복구 시스템 구축
클러스터링 기술 분산 컴퓨팅 성능 향상 , Web 기술과의 연동 고려

5. 분산 데이터 베이스의 3가지 설계 전략 비교

-끝-

 

+ Recent posts