32. 분산 데이터베이스

분산 데이터베이스
네트워크를 통해 여러 개의 컴퓨터에 분산한 데이터베이스를 하나의 논리적 시스템으로 구성하는 데이터베이스
위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 제공하는 것이 목표입니다.

위치 투명성(Location Transparency)
트랜잭션은 특정 데이터 항목의 위치에 독립적임

중복 투명성(Replication Transparency)
트랜잭션이 데이터의 중복 개수나 중복 사실을 몰라도 데이터 처리가 가능
복재 투명성이라고도 부릅니다.

병행 투명성(Concurrency Transparency)
다수의 트랜잭션이 동시에 수행해도 트랜잭션의 결과는 영향을 받지 않음

장애 투명성(Failure Transparency)
트랜잭션, DBMS, 네트워크, 컴퓨터 장애가 있어도 트랜잭션을 정확히 처리함

분산 데이터베이스의 장점
지역 자치성이 높다.
효용성과 융통성이 높다.
점진적 시스템 용량 확장이 쉽다.

분산 데이터베이스의 단점
소프트웨어 개발 비용이 비싸다.
사이트 간의 오류 발생률이 높다.

분산 데이터베이스 설계 시 고려사항
작업부하(Work Load)의 노드별 분산 정책
지역의 자치성 보장 정책
데이터의 일관성 정책
사이트 에러나 고장 시에 회복 기능