인프라/AWS

Dynamo DB

BUST 2018. 9. 13. 22:19

Dynamo DB

  • 비관계형 데이터베이스
  • 완전 관리형 다중 리턴 다중 마스터 데이터베이스
  • 10ms 미만의 지연시간을 제공

이점

  • 대규모 성능
    • 규모와 관계없이 10ms 미만의 응답성을ㅇ 제공
    • 무제한의 처리량, 스토리지
    • Amazon DynamoDB Accelerator
      • In-memory Cache
    • Key-Value 및 Document 데이터 모델 지원
    • 데스크톱에서 로컬로 개발
    • 보조 인덱스
    • 스트림
    • 트리거
  • 완전관리형
    • 글로벌 테이블
    • 특정 시점 복구 기능
    • 온디맨드 백업 및 복원 기능
    • 적응형 용량
    • Auto Scaling
    • TTL (Time to Live)

사용 사례

  • 서비리스 웹 애플리케이션
  • 마이크로서비스 데이터 스토어
  • 모바일 백엔드
  • 광고 기술
  • 게임
  • IOT

핵심 구성 요소

테이블, 항목 및 속성

  • 테이블
    • 데이터의 집합
    • People Tables, Cars Table
  • 항목
    • 각 테이블에는 0개 이상의 항목이 있다
    • 모든 기타 항목 중에서 고유하게 식별할수 있는 속성의 집합
    • 데이터베이스의 행, 레코드
  • 속성
    • 각 항목은 하나 이상의 속성
    • 기본적인 데이터 요소로서 더이상 나뉠 필요가 없는것
    • People테이블의 PersonId, LastName, FirstName

기본키

  • 파티션키
    • 하나의 속성으로 구성되는 단순 기본 키
  • 파티션키 및 정렬키
    • 복합 기본키
    • 첫번째 속성은 파티션키, 두번째 속성은 정렬키
    • 파티션키에 의해 물리적인 스토리지인 파티션이 결정이 된다.
    • 파티션키가 동일한 모든 항목은 정렬 키 값을 기준으로 정렬되어 함께 저장된다.

보조 인덱스

  • Global secondary index
    • 파티션키와 정렬키가 테이블의 파티션 키 및 정렬 키와 다를수 있는 인덱스
  • 로컬 보조 인덱스
    • 테이블과 파티션 키는 동일하지만 정렬 키는 다른 인덱스


'인프라 > AWS' 카테고리의 다른 글

Amazon VPC  (0) 2018.10.12
AWS SQS  (0) 2018.08.11
Amazon S3  (0) 2018.08.02
AWS EC2 Auto Scaling  (0) 2018.06.13
AWS ELB (Elastic Load Balancing)  (0) 2018.02.10