티스토리 뷰

분산 데이터베이스의 정의

 - 분산 데이터베이스는 논리적으로 하나의 시스템에 속하지만 물리적으로 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트(Site)에 분산되어 있는 데이터베이스를 말함

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


분산 데이터베이스의 구성 요소

 - 분산 처리기 : 자체적으로 처리 능력을 가지며, 지리적으로 분산되어 있는 컴픁터 시스템을 말함

 - 분산 데이터베이스 : 지리적으로 분산되어 있는 데이터베이스로서 해당 지역의 특성에 맞게 데이터베이스가 구성됨

 - 통신 네트워크 : 분산 처리기들을 통신망으로 연결하여 논리적으로 하나의 시스템으로 작동할 수 있도록 하는 통신 네트워크를 말함


분산 데이터베이스 설계 시 고려사항

 - 작업부하(Work Load)의 노드별 분산 정책

 - 지역의 자치성 보장 정책

 - 데이터의 일관성 정책

 - 사이트나 회선의 곶아으로서의 회복 기능

 - 통신 네트워크를 통한 원격 접근 기능


 ★★ 분산 데이터베이스의 목표

 - 위치 투명성[각주:1](Location Transparency ) : 액세스 하려는 데이터베이스의 실제 위치를 알 필요 없이 단지 데이터베이스의 논리적인 명칭만으로 액세스 할 수 있음

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

 - 병행 투명성(Concurrency Transparency) : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 트랜잭션의 결과는 영향을 받지 않음

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


★★★ 분산 데이터베이스의 장·단점

 - 장점

  * 지역 자치성이 높음

  * 자료의 공유성이 향상됨

  * 분산 제어가 가능함

  * 시스템 성능이 향상됨

  * 중앙 컴퓨터의 장애가 전체 시스템에 영향을 끼치지 않음

  * 효용성과 융통성이 높음

 - 단점

  * DBMS가 수행할 기능이 복잡함

  * 데이터베이스 설계가 어려움

  * 소프트웨어 개발 비용이 증가함

  * 처리 비용이 증가함

  * 잠재적 오류가 증가함


미들웨어(MiddleWare)

 - 분산 환경에서 구성원들을 연결하고 구성원들 간의 차이를 극복하도록 범용으로 개발된 소프트웨어

 - 클라이언트와 서버 사이에 존재하면서 다중 통신, 데이터, 액세스 프로토콜과 인터페이스 등을 지원

 - 미들웨어의 종류

  * 통신 미들웨어 : NOS(Network Operating System)

  * 데이터베이스 미들웨어 : ODBC

  * 분산 객체 미들웨어 : CORBA, DCOM


  1. 투명ㅇ성이란 어떠한 사실이 존재함에도 마치 투명하여 보이지 않는 것처럼, 사실의 존재 여부를 염두에 두지 않아도 되는 성질을 말한다 [본문으로]
공지사항
최근에 올라온 글
Total
Today
Yesterday