정보처리기사

10. 분산 데이터베이스

nayeonee__ 2023. 4. 7. 11:05

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)
          • 메시지 전달이 실패하거나 시스템 일부가 망가져도 시스템이 계속 동작할 수 있어야 한다.
  • 트랜잭션
    • 개념
      • 데이터베이스의 상태를 변환시키는 하나의 논리적인 기능을 수행하는 작업 단위
      • 한꺼번에 모두 수행되어야 할 연산
    • 성질
      • 원자성 - Atomicity
        • 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.
        • Commit과 Rollback 명령어에 의해 보장 받는다.
      • 일관성 - Consistency
        • 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
        • 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.
      • 독립성, 격리성 - Isolation
        • 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.
        • 수행 중인 트랜잭션은 완전히 완료될 때 까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다.
      • 영속성 - Durability
        • 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장이 나더라도 영구적으로 반영 되어야 한다.
    • 트랜잭션의 상태
      • 활동
      • 실패
      • 철회
      • 부분 완료 - Paritally Committed
      • 완료