정의
|
- 하나의 논리적 데이터베이스가 통신 네트워크로 연결되어 여러 시스템에 물리적으로 분산되어 있는 데이터베이스
- 논리적으로 같은 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임.
- 통신망, 자원분산, 투명성 제공, 여러 DB, 논리적 통합, 물리적 Site 별로 분산된 DBMS DB 기술과 Network 기술과의 융화
- 분산 DBMS : 데이터베이스를 관리하고 데이터의 분산을 사용자에게 투명하게 만들어 주는 소프트웨어 시스템
|
주요기능
|
- 위치(Location), 복제(Replication), 병행(Concurrency), 분할(Partition), 장애(Failture) 투명성을 가짐
|
배경
|
- 기업의 성장에 따른 조직의 분권화, 유연한 확장성
- 지역별, 부문별 분산 정보의 통합처리 필요성
- 컴퓨터 및 통신망, 분산처리 기술의 발달
|
목적
|
- 데이터 처리의 지역화 : 통신 비용 감소 및 데이터 처리 집중화 방지
- 데이터 운영 및 관리의 지역화 : 데이터에 대한 이해도가 높은 집단이 관리
- 데이터 처리 부하의 분산 및 병렬 데이터 처리 : 데이터 처리 속도 향상
- 데이터의 가용성과 신뢰성 향상 : 데이터를 복제
|
장점
|
- 데이터 처리 지역화
- 데이터 운영 및 관리 지역화
- 데이터 처리 부하분산
- 병렬 데이터 처리 및 데이터의 가용성과 신뢰성 향상
|
단점
|
- 일괄적인 관리정책 반영 및 표준적용이 어려움
- 지역 시스템은 각각 지역 DBA가 필요
- 보안에 취약하고 과다한 라이센스 및 관리비용 발생
|
분산 데이터베이스 성격
|
- 완전성(completeness) : 전역 릴레이션의 모든 데이타는 반드시 어느 한 단편으로 사상되어야 함
- 회복성(reconstruction) : 단편화된 전역 릴레이션은 다시 원 전역 릴레이션으로 회복이 가능해야 함
- 분리성(disjointness) : 한 전역 릴레이션의 단편들은 중복되게 정의되지 않음 (수직적 단편화 예외)
|
주요특성
|
- Multiplicity : 리소스를 각 노드에 분산
- Message Passing : 분산된 요소들은 네트워크를 통해서 메시지를 교환
- Local Autonomy : 시스템 구성요소들은 어느 정도 자율성을 보장
- System Transparency : 사용자는 물리적인 위치를 알지 못한 채 리소스를 사용
- Unified control : 자율성을 보장하면서 전체 Policy 의 통합적인 제어 기능이 가능
|