1. 신뢰성, 확장성을 제공하는 분산 DB의 개요
가. 분산 DB(Distributed Database)의 정의
- 논리적으로 하나의 가상 시스템으로 구현되어 있으나, 물리적으로 네트워크를 통하여 분산화 된 형태로 관리되는 데이터베이스
나. 분산 DB(Distributed Database)의 목적
목 적 | 설 명 |
데이터 처리의 지역화 | 통신비용의 감소 및 데이터 처리 집중화 방지 |
데이터 운영 및 관리 지역화 | 데이터에 대한 이해도가 높은 집단이 관리 |
데이터 처리 부하의 분산 및 병렬 데이터 처리 | 데이터 처리 속도 향상 |
데이터의 가용도와 신뢰성 향상 | 데이터 복제 |
2. 분산 데이터베이스의 요건
투명성 | 설 명 | 특 징 |
위치 투명성 | - 사용하려는 Data의 저장 장소 명시 불필요 - 위치정보가 System Catalog에 유지되어야함 |
- Application logic 간단, Data는 사이트간 이동 자유로움 - Data 이중처리 속도 저하, 저장 공간 낭비 |
중복 투명성 | - 사용자는 DB 객체 및 정보가 중복 걱정 필요 없는 성질 | - 질의 응답 성능 개선, Data 일관성 유지는 사용자와 무관하게 시스템 수행 - 갱신전파 Overhead, 추가 기억 공간 필요 |
병행 투명성 | - 다수 트랜잭션 동시 수행시 결과의 일관성 유지 | - Time Stamp, 분산 2단계 Locking 이용 구현 |
분할 투명성 | - 하나의 논리적 릴레이션이 여러 단편 분할되어 각 단편의 사본이 여러 site 에 저장 | - Workload 분산 통신망 혹은 공통 서비스 Bottle Neck 방지, 시스템 성능 향상 효과 - Fragmentation 위한 충분한 설계 기술 필요 |
장애 투명성 | - 구성요소(DBMS, Computer)의 장애에 무관한 트랜잭션의 원자성, 시스템 유지 | - 분산 DB는 중앙 집중방식보다 훨씬 복잡함 - 개별 지역 시스템의 손상, 통신망 실패, 분산 실행(2PC) => 각각 복구 방법 다름 |
지역사상 투명성 | - 지역DBMS와 물리적 DB 사이의 Mapping 보장 - 각 지역 시스템 이름과 무관한 이름 사용 가능 |
- 기존 Local DB기반 상향식으로 점직적 확정 가능 - 이질 시스템간 구현 복잡 |
3. 분산 DB의 구조 및 설계 전략
가. 분산 DB의 구조
구성요소 | 내 용 |
분산 DBMS | 여러 지역에 나뉜 Local DBMS를 하나의 커다란 광역 DBMS 로 관리 할 수 있도록 지원 |
지역 DBMS | 질의 처리기, 동시성 처리, 보안 처리기, 복구 관리기, 저장장치 관리기 등 5개의 Module로 구성, OLTP의 기본 성격이 ACID 를 지원 |
나. 분산DB의 설계 및 분할 전략
4. 분산 DB의 구축 시 고려사항
고려 사항 | 내용 |
네트워크 속도 | 광대역 네트워크 구축, 분산 DB의 정보 신속 제공 |
보안기술 | 분산된 DB에 대한 전체 통제가 가능하도록 통합 보안 시스템을 구축 |
백업 및 복구 기술 | 광전송 백업 시스템 구축 및 복구 시스템 구축 |
클러스터링 기술 | 분산 컴퓨팅 성능 향상 , Web 기술과의 연동 고려 |
5. 분산 데이터 베이스의 3가지 설계 전략 비교
'메가노트 > 토픽과제(정리)' 카테고리의 다른 글
데이터 거버넌스(김도현 부장님) (0) | 2022.10.28 |
---|---|
NoSQL(유준수 사장님) (0) | 2022.10.22 |
샤딩(문경숙 수석님) (0) | 2022.10.22 |
마스터 데이터(황선환 이사님) (0) | 2022.10.22 |
옵티마이저(홍진택 주무관님) (0) | 2022.10.22 |