-->

[정보처리기사] 분산 데이터베이스 정의/목표(투명성)/장단점/설계

분산 데이터베이스 정의

논리적으로는 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러개의 사이트에 분산되어 있느 데이터베이스를 말한다.

 

 

분산 데이터베이스 목표

분산 데이터베이스의 4대 목표는 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성이다.

 

투명성

설명

위치 투명성

(Location Trasparency)

데이터베이스의 실제 위치를 알 필요없이 단지 데이터베이스의 논리적인 명칭만으로 엑세스할 수 있음

중복 투명성

(Replication Transparency)

데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행

병행 투명성

(Concurrency Transparency)

다수의 트랜잭션이 동시에 실현되더라도 그 결과는 영향을 받지 않음

장애 투명성

(Failure Transparency)

트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 트랜잭션을 정확히 처리함

 

 

분산 데이터베이스 장단점

분산 데이터베이스의 장단점은 아래와 같다.

 

장점

단점

지역 자치성이 높음

자료의 공유성이 향상됨

분산 제어 가능

시스템 성능 향상

중앙 컴퓨터의 장아개 전체 시스템에 영향 X

효용성, 융통성, 신뢰성, 가용성

용량 확장이 용이함

DBMS가 수행할 기능이 복잡

설계가 어려움

개발, 처리 비용 증가

잠재적 오류 증가

 

 

분산 데이터베이스 설계

분산 데이터베이스의 설계는 어플리케이션이나 사용자가 분산되어 저장된 데이터에 접근하게 하는 것을 목적으로 한다.

 

- 전역 관계망을 논리적 측면에서 소규모 단위로 분할

- 분할된 결과를 복수의 노드에 할당하는 과정으로 진행

- 노드에 할당된 소규모 단위를 분할(Fragment)라 함

- 분산 설계 방법에는 테이블 위치 분산, 분할, 할당(Allocation)이 존재

 

테이블 위치 분산

- 데이터베이스의 테이블을 각기 다른 서버에 분산시켜 배치하는 방법

 

분할 (Fragment)

- 테이블의 데이터를 분할하여 분산시키는 방법

- 분할 규칙 : 완전성/재구성/상호중첩배제

- 분할 방법 : 수평분할/수직분할

 

할당 (Allocation)

- 동일한 분할을 여러 서버에 생성하는 방법

- 할당 방법 : 중복없는할당/중복있는할당

 

댓글

Designed by JB FACTORY