IT 이야기/데이터베이스

분산데이터베이스

필넷 2008. 2. 14. 20:43
반응형

○ 분산 DB 

정의

° 논리적으로 같은 시스템에 속하지만 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임
° 물리적 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 명령을 보내는 단계

장단점

장점

단점

° 지역 자치성
° 점진적 시스템 용량 확장
° 신뢰성, 가용성 향상
° 효율성, 융통성 향상
° 질의 처리 신속화(연산속도 증가), 생산성 향상
° 자료 공유 및 분산제어

° 개발비용 증대
° 오류의 잠재적 증대
° 복잡성 증대

반응형