자격증/정보처리기사

99. 분산 데이터베이스 설계(B)

환성 2023. 2. 4. 15:38
728x90

분산 데이터베이스

  • 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터 베이스
  • 구성 요소 : 분산 처리기, 분산 데이터베이스, 통신 네트워크
  • 분산 설계 방법 : 테이블 위치 분산, 분할(Fragmentation), 할당(Allocation)

 

분산 데이터베이스 목표

  • 위치 투명성(Location Transparency) : 데이터베이스 논리적 명칭만으로 액세스
  • 중복 투명성(Replication Transparency) : 동일 데이터가 여러 곳에 있더라도 하나의 데이터처럼 사용
  • 병행 투명성(Concurrency Transparency) : 다수의 트랜잭션들이 동시에 실현되더라도 트랜잭션 결과 영향 X
  • 장애 투명성(Failure Transparency) : 장애가 있더라도 트랜잭션을 정확하게 처리

 

분산 데이터베이스 장, 단점

  • 장점 : 지역 자치성이 높다, 자료의 공유성 향상, 분산 제어 가능, 효용성, 신뢰성, 가용성이 높음
  • 단점 : 수행할 기능이 복잡, 설계가 어렵다, 소프트웨어 개발 비용 증가, 처리 비용 증가

 

테이블 위치 분산

  • 데이터베이스 테이블을 각기 다른 서버에 분산시켜 배치하는 방법
  • 다른 테이블과 중복되지 않게 배치

 

분할

  • 테이블의 데이터를 분할하여 분산
  • 규칙 : 완전성, 재구성, 상호 중첩 배제
  • 수평 분할, 수직 분할

 

할당

  • 동일한 분할을 여러 개의 서버에 생성하는 분산 방법, 중복 할당, 중복 없는 할당으로 나뉨
  • 비중복 할당 : 최적의 노드를 선택해서 분산 데이터베이스의 단일 노드에서만 분할이 존재하는 방식
  • 중복 할당 : 동일한 테이블을 다른 서버에 복제하는 방식