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 |