분산 데이터베이스의 정의
: 하나의 시스템의 데이터베이스를 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산시킨 것을 말한다.
분산 데이터베이스의 구성요소
1. 분산처리기
: 자체적으로 처리 능력을 가지며, 지리적으로 분산되어 있는 컴퓨터 시스템을 말한다.
쉽게말해 분산된 데이터가 어떠한 것이 어느컴퓨터에 있나 처리하는 것이다.
2. 분산데이터베이스
: 지리적으로 분산되어 있는 실제 데이터 베이스를 말한다.
3. 통신 네트워크
: 분산 처리기들을 통신망으로 연결하여 하나의 시스템처럼 작동하는 것
통신을 통해서 여러 데이터베이스를 공유 사용하는 것을 말한다.
분산 데이터베이스의 목표
1. 위치투명성(Location Transparency)
: 저장된 위치를 몰라도 데이터베이스를 사용할 수 있다.
2. 중복투명성(Replication Transparency)
: 동일 데이터가 여러곳에 중복되어 있어도 사용자는 하나인것처럼 사용할 수 있다.
3. 병행투명성(Concurrency Transparency)
: 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션 결과는 영향을 받지 않는다.
4. 장애 투명성(Failure Transparency)
: 트랜잭션, 네트워크 등의 장애에도 불구하고 트랜잭션을 정확하게 처리한다.
분산 데이터베이스의 장점
- 지역 자치성이 높음
- 효용성과 융통성이 높음
- 점진적 시스템 용량 확장이 용이
- 신뢰성과 가용성이 높음
- 특정 사이트에서 장애가발생하더라도 다른 사이트는 계속 운용가능
- 데이터의 공유성 향상
- 질의처리 시간의 단축
- 분산제어가 가능하고 시스템의 성능이 향상
분산 데이터베이스의 단점(장점보다는 단점을 알아두는것이 좋다)
- 보안에 취약하다
- 시스템 구현이 복잡하고 처리비용이 많이 든다.
분산 데이터베이스
2011. 8. 11. 21:03
장애투명성
- 분산 데이터베이스 2011.08.11