자격증/SQLD
[개미의 걸음 SQLD 1과목] 분산 데이터베이스
IT개미 데이터
2020. 12. 14. 07:07
728x90
분산 데이터베이스
물리적으로 떨어진 데이터베이스를 네트워크로 연결해 단일 데이터베이스 이미지를 보여주고 분산된 작업 처리를 수행하는 데이터 베이스
- 분산 데이터베이스를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지 여부를 인식하지 못함
- 투명성은 데이터 베이스의 중요한 요소
→ 투명성의 종류 : 분할, 위치, 지역사상, 중복, 장애, 병행 등이 있음 - 하나의 결과가 여러 개의 시스템에 분산되어 저장됨
- 데이터 조회 성능을 위해 공통된 속성을 하나의 테이블로 묶을 수 있음
분산 데이터 베이스 장단점
장 점 | 데이터베이스 신뢰성과 가용성이 높음 분산 데이터베이스가 병렬 처리를 수행하기 때문에 빠른 응답 가능 분산 데이터베이스를 추가하여 시스템 용량 확장이 쉬움 |
단 점 | 데이터베이스가 여러 네트워크를 통해 분리되어 있어 관리와 통제가 어려움 보안 관리가 어려움 데이터 무결성 관리가 어려움 데이터베이스 설계가 복잡 → 데이터 처리 비용 증가 |
※ 동일한 데이터베이스 관리 시스템으로 분산 데이터베이스 구축하는 것은 어렵지 않음
하지만 여러 종류의 데이터베이스 관리 시스템이 있을 경우 이기종 데이터베이스 관리 시스템으로 연동해야 함
→ 이기종 데이터베이스 시스템 연동을 위해 데이터베이스 미들웨어[ODBC,JDBC] 필요
# ODBC[Open DataBase Connectivity]
더보기
데이터베이스를 자유롭게 사용하기 위해 마이크로소프트에서 개발한 응용프로그램의 표준방법
# JDBC[Java DataBase Connectivity]
더보기
자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용프로그램 인터페이스
728x90
분산 데이터베이스의 투명성 종류
분할 투명성 | 고객은 하나의 논리적 릴레이션이 여러 단편으로 분할되어 각 단편의 사본이 여러 시스템에 저장되어 있음을 인식할 필요가 없음 |
위치 투명성 | 고객이 사용하려는 데이터의 저장 장소를 명시할 필요가 없음 고객은 데이터가 어느 위치에 있더라도 동일한 명령을 사용해 데이터 접근이 가능해야 함 |
지역 사상 투명성 | 지역 DBMS와 물적 데이터베이스 사이의 사상이 보장됨에 따라 각 지역 시스템 이름과 무관한 이름 사용 가능 |
중복 투명성 | 데이터베이스 객체가 여러 시스템에 중복되어 존재함에도 고객과는 무관하게 유지되는 데이터의 일관성 |
장애 투명성 | 데이터베이스가 분산되어 있는 각 지역 시스템이나 통신망에 이상이 발생해도 보장되는 데이터 무결성 |
병행 투명성 | 여러 고객의 응용 프로그램이 동시에 분산 데이터베이스에 대한 트랜잭션을 수행하는 경우에도 이상없는 결과 |
분산 데이터베이스 설계 방식
하향식 설계 방식 | 기업 전체의 전사 데이터 모델을 수렴하여 전역 스키마 생성 그 후, 해당 지역 사상 스키마를 작성해 분산 데이터베이스 구축 |
상향식 설계 방식 | 지역 스키마 작성 후 전역 스키마를 작성하여 분산 데이터베이스 구축 |
분산데이터베이스의 활용
- Near Real Time 업무적인 특성을 가질 때, 분산 데이터베이스를 사용해 구성
- 공통코드, 기준정보 등 마스터 데이터는 분산 데이터베이스에 복제분산을 적용
- 백업 사이트를 구성할 때, 분산기능을 적용하여 구성
※ GSI[Global Single Instance]는 통합된 한 개의 인스턴스, 즉 통합 데이터베이스 구조를 의미
→ 분산데이터베이스와 대치되는 개념
728x90