Jeunwork space

정보처리기사 실기 - 분산 데이터베이스 설계 본문

정보처리기사 실기

정보처리기사 실기 - 분산 데이터베이스 설계

jeunwork 2021. 6. 8. 21:21

데이터베이스 용량 설계 

- 데이터가 저장될 공간을 정의

- 데이터베이스 용량을 설계할 때 테이블에 저장될 데이터양과 인덱스, 클러스터 등이 차지하는 공간 등을 예측하여 반영해야 함

- 목적

 · DB의 용량을 정확히 산정하여 디스크의 저장 공간을 효과적으로 사용하고 확장성 및 가용성을 높임

 · 디스크의 특성을 고려하여 설계함으로써 디스크의 입,출력 부하를 분산시키고 채널의 병목현상 최소화 

 

분산 데이터베이스 설계

- 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러  개의 사이트에 분산된 DB

- 데이터의 처리나 이용이 많은 지역에 DB를 위치시킴으로써 데이터의 처리가 가능한 해당 지역에서 해결될 수 있도록 함

- 애플리케이션이나 사용자가 분산되어 저장된 데이터에 접근하게 하는 것을 목적으로 함

- 목표

 · 위치 투명성 : 액세스하려는 DB의 실제 위치를 알 필요 없이 단지 DB의 논리적인 명칭만으로 액세스할 수 있음

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

 · 병행 투명성 : 분산 DB와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않음

 · 장애 투명성 : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리함

 

분산 설계 방법

- 테이블 위치 분산 : DB의 테이블을 각기 다른 서버에 분산시켜 배치

- 분할 : 테이블의 데이터를 분할하여 분산. 수평분할, 수직분할

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

- 할당 : 동일한 분할을 여러 개의 서버에 생성하는 분산 방법. 중복이 없는 할당와 중복이 있는 할당으로 나뉨

Comments