정의 |
° 논리적으로 같은 시스템에 속하지만 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임
° 물리적 site분산, 논리적 사용자 통합, 데이터 공유 |
참조
구조 |
전역스키마 |
° DB가 마치 분산되어 있지 않은 것처럼 분산DB에 포함된 모든 데이터를 정의 |
분할스키마 |
° 분산을 위해 단편화(Fragmentation)된 구성에 대한 정의(일대다 관계) |
할당스키마 |
° 단편들의 위치정보를 정의
° 유형에 따라 중복, 비중복인지가 결정됨 |
지역사상
스키마 |
° 물리적 이미지를 해당 지역DBMS가 관리할 수 있도록 저장하기 위해 변환 | ※ 네트워크 디렉토리 - 분산DBMS에서 각 노드의 주소, 처리 능력, 경로의 정의에 대한 정보를 수록 |
투명성 |
투 명 성 |
기 능 |
장 점 |
단 점 |
분할 |
° 하나의 논리적 Relation이 여러 단편으로 분할되어 여러 사이트에 저장 |
° Bottlenect 방지
° 시스템 성능향상 |
° 충분한 설계기술 필요 |
위치 |
° DB 저장장소에 무관한 접근
° 위치정보가 System catalog에 유지됨 |
° Application 단순화
° Data의 자유로운 사이트 왕래 |
° 이중처리로 속도저하
° 저장 공간의 낭비 |
지역사상 |
° 각 지역 시스템과 무관한 이름 사용 |
° Local DB를 기반으로 상향식 점진적 확장 제공 |
° 이질형 시스템 구현시 복잡 |
중복 |
° 논리적 Data 객체의 사이트 중복 가능 |
° 질의 응답 성능 개선 |
° 갱신전파 overhead 발생
° 저장 공간의 낭비 |
장애 |
° 구성요소 장애에 무관한 Transaction 원자성 유지 |
° 장애처리 단순성 |
° 장애 원인 규명 복잡 |
병행처리 |
° Transaction들의 동시 수행시 일관성 유지 |
° 자원사용 극대화 |
° 복잡한 Locking | |
유형 |
유형 |
투명성 제공 |
공유 Data 관리 |
결합도 |
동질형 분산 DB |
전역 Interface |
통합공유
지역사용자 불필요 |
완전결합 |
이질형
분산 DB |
전역시키마 다중DB |
전역 스키마 |
전역 Data 공유 |
강결합 |
연합DB |
Import/Export |
〃 |
다중 DB언어 시스템 |
전역 DB언어 |
필요 Data 제공
사용자 View 관리 |
약결합 |
상호운영 |
응용 program 단계
Data 교환 규약 |
〃 | |
중복
관리 |
연결사이트
즉시전파 |
° 연결된 사이트만 갱신을 즉시 전파, 미 연결 사이트의 리스트 유지
° 갱신 당시 연결이 안된 사이트는 추후 연결시 해당 사이트에서 리스트를 조사하여 필요한 갱신을 수행 |
기본사본
우선갱신 |
° 갱신전파는 우선 기본 사본에 대해서 수행(Primary Copy)
° 기본 사본이 저장된 사이트에서 다른 모든 사이트에 전파할 책임을 가진다 | |
카탈
로그
관리 |
중앙집중방식 |
분할방식 |
중앙집중 + 분할방식 |
완전중복방식 |
° 전체 catalog를 중앙 site에서 관리 |
° 전체 catalog = 지역 catalog의 합 |
|
° 전체 catalog를 각 site에 중복 |
° 지역 자치성 상실
° 순수 지역데이터도 catalog에 원격접근 |
° 지역작업은 원격접근 불필요
° 비지역 작업은 catalog정보를 얻기위해 모든 site에 방송 |
° 비지역 작업시 방송이 불필요, 중앙 site만 접근
° 중앙 site는 모든 작업에 있어 비중이 큼 |
° 모든 site에 catalog에 대한 갱신 전파
° 새로운 site 추가 복잡 | |
완료
규약 |
° 2 Phase Commit
1단계 |
° Global Coordinator(분산 트랜잭션 및 Gobal Commit을 시작하는 노드)가 분산 트랜잭션에 참여하는 노드들에 대해 Prepare하도록 요청하는 단계 |
2단계 |
° 분산 트랜잭션에 참여하는 노드들에게 Commit/Rollback 명령을 보내는 단계 | |
장단점 |
장점 |
단점 |
° 지역 자치성
° 점진적 시스템 용량 확장
° 신뢰성, 가용성 향상
° 효율성, 융통성 향상
° 질의 처리 신속화(연산속도 증가), 생산성 향상
° 자료 공유 및 분산제어 |
° 개발비용 증대
° 오류의 잠재적 증대
° 복잡성 증대 | |