https://www.njobler.net/product/lecture/show/prod/10810
1억뷰 N잡
[연장 미포함] 흥나게 합격달성! 정보처리기사 실기
www.njobler.net
본 강의를 듣고 내용을 정리하며 적은 게시글 입니다.
- 분산 데이터베이스
- 정의
- 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 데이터베이스
- 구성요소
- 분산 처리기
- 분산 데이터베이스
- 통신 네트워크
- 장점
- 지역 자치성, 점증적 시스템 용량 확장
- 신뢰성, 가용성 높음
- 효용성, 융통성 높음
- 빠른 응답속도와 통신비용 절감
- 등등
- 단점
- 소프트웨어 개발 비용 증가
- 오류의 잠재성 증대
- 처리비용의 증대
- 등등
- 적용기법
- 테이블 위치 분산
- 테이블 분할 분산
- 수평 분할
- 수직 분할
- 테이블 복제 분산
- 부분 복제
- 광역 복제
- 테이블 요약 분산
- 분석 요약
- 통합 요약
- 투명성 조건
- 위치 투명성(Location)
- 분할 투명성(Division)
- 지역사상 투명성(Local Mapping)
- 중복 투명성(Replication)
- 병행 투명성(Concurrency)
- 장애 투명성(Failture)
- CAP 이론
- 개념
- 어떤 분산환경에서도 일관성(C), 가용성(A), 분단 허용성(P) 세가지 속성 중 두 가지만 가질 수 있다는 것
- 세가지 모두 만족할 수 는 없다.
- 특징의 의미
- 일관성(Consistency)
- 모든 노드들은 같은 시간에 동일한 항목에 대하여 같은 내용의 데이터를 사용자에게 보여준다.
- 가용성(Availability)
- 모든 사용자들이 읽기 및 쓰기가 가능해야 하며, 몇몇 노드의 장애 시에도 다른 노드에 영향을 미치면 안된다.
- 분단 허용성(Partition Tolerance)
- 메시지 전달이 실패하거나 시스템 일부가 망가져도 시스템이 계속 동작할 수 있어야 한다.
- 일관성(Consistency)
- 개념
- 정의
- 트랜잭션
- 개념
- 데이터베이스의 상태를 변환시키는 하나의 논리적인 기능을 수행하는 작업 단위
- 한꺼번에 모두 수행되어야 할 연산
- 성질
- 원자성 - Atomicity
- 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.
- Commit과 Rollback 명령어에 의해 보장 받는다.
- 일관성 - Consistency
- 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
- 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.
- 독립성, 격리성 - Isolation
- 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
- 수행 중인 트랜잭션은 완전히 완료될 때 까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다.
- 영속성 - Durability
- 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장이 나더라도 영구적으로 반영 되어야 한다.
- 원자성 - Atomicity
- 트랜잭션의 상태
- 활동
- 실패
- 철회
- 부분 완료 - Paritally Committed
- 완료
- 개념
'정보처리기사' 카테고리의 다른 글
9. 물리데이터 모델 품질 검토 (0) | 2023.04.07 |
---|---|
8. 키와 무결성 제약조건 (0) | 2023.04.07 |
7. 관계 데이터베이스 모델 (0) | 2023.04.07 |
6. 데이터베이스 물리속성 설계 (0) | 2023.04.07 |
5. 물리 데이터베이스 설계 (0) | 2023.04.06 |