본문 바로가기

자격증/SAA

[SAA] DB 총정리

DB 종류

RDBMS

  • 관계형 DB
  • 데이터 조인하는 경우 유용

NoSQL Database

  • 연관관계가 없는 경우 유용
  • JSON, K-V, 그래프, DocumentDB, Keyspaces 등 존재

AWS DB

Amazon Aurora

  • PostgreSQL, MySQl 호환
  • 스토리지와 연산 나뉨
  • 3개의 AZ에 6개의 사본 나눠서 저장
  • DB 인스턴스 클러스터는 여러개 AZ에 나뉨
  • 읽기 복제본 오토 스케일링
  • 읽기/쓰기 인스턴스의 엔드포인트 커스터마이징 가능
  • RDS와 동일한 보안, 모니터링, 관리 기능을 갖지만, 관리포인트가 적고, 유연하고, 다양한 기능 및 빠른 성능 제공

Aurora Serverless

  • 예측 어려울 때 사용
  • 혹은 요청이 갑자기 튀는 경우 (스파이크)
  • 혹은 플래닝이 없는 경우

Aurora Global

  • 각 리전에 16개의 읽기 복제본
  • 복제는 1초 이하의 지연시간

Aurora Machine learning

  • SageMaker와 Comprehend를 이용해 Aurora가 ML 처리

Aurora Database Cloning

  • 기존 Aurora를 기반으로 신규 클러스터 구성
  • 스냅샷 복원보다 빠름

Amazon ElastiCache

  • 관리형 Redis / Memcached
  • 인메모리 DB
  • 밀리초 이하 지연
  • 클러스터링 지원(Redis만)
  • 멀티 AZ, 읽기 복제본, 샤딩 지원(Redis만)
  • IAM, SG, KMS, Redis Auth(Redis만) 등으로 보안 제공
  • 백업, 스냅샷, 시점 기반 복구 가능(Redis만)
  • 적용을 위해 코드 변경 필요할 수 있음

Amazon DynamoDB

  • 서버리스 NoSQL DB
  • 용량 모드로 provisioned mode, on-demand 모드 지원
  • ElastiCache 대체 가능
  • 고가용성, 다중 AZ, 읽기/쓰기 분리 등 성능 지원
  • DAX를 통한 캐싱으로 지연 시간 낮출 수 있음
  • 보안, 인증, 권한은 IAM으로 관리
  • 이벤트 처리 가능
  • 글로벌 테이블 기반 다중 읽기-쓰기 테이블을 여러 리전에 구성 가능
  • 35일간 데이터에 대한 시점 기반 백업, 온디맨드 백업 지원
  • S3와 데이터 교환 가능

Amazon DocumentDB

  • MongoDB 호환
  • JSON 데이터 저장, 호출, indexing에 사용
  • Aurora와 배포 컨셉 유사
  • 완전 관리
  • 3개 AZ 간 복제 기반 고가용성
  • 10GB 단위로 스토리지 자동 증가
  • 초당 백만단위 요청에 대해 오토 스케일링

Amazon Neptune

  • Graph DB
  • 완전 관리
  • RDBMS의 조인으로 처리할 수 없는 관계를 표현 가능
  • 수십억개의 관계 저장 가능
  • 3개 AZ에 15개까지 읽기 복제본 생성 가능
  • 그래프 조회에 밀리초 지연 시간

Amazon Keyspaces

  • Apache Cassandra 호환
  • NoSQL 분산 데이터 베이스
  • 서버리스
  • 고가용성
  • 완전 관리
  • 확장 용이
  • 테이블을 여러 AZ에 3회 복사
  • Cassandra Query Language 사용
  • 10ms 미만 지연 시간
  • 초당 1000회 요청 처리
  • Provisioned, On-demand 모드 지원
  • 암호화, 백업, 시점기반 복원 등 지원

Amazon QLDB

  • 금융 Transaction data 보관
  • 블록체인에 사용
  • 완전 관리
  • 서버리스
  • 고가용성
  • 3AZ 복제
  • 애플리케이션 데이터의 모든 변경사항 확인 가능
  • 불변성
  • 일반적인 블록체인 프레임워크에 비해 3배 가량의 성능
  • SQL을 이용한 데이터 관리

Amazon Time Stream

  • 시계열 데이터베이스
  • 완전 관리
  • 서버리스
  • 오토 스케일링
  • 일간 조단위의 이벤트를 저장 및 분석
  • RDBMS보다 1000배 빠르고 가격은 10배 낮음
  • 스케줄링된 쿼리 사용 가능
  • 레코드에 대한 다중 연산 가능
  • SQL과 대응
  • 데이터 저장소 티어링 가능 (메모리, 비용최적화 스토리지로 구분)
  • 내부에 자체적으로 시계열 분석 함수 탑재
  • 전송간, 종단 암호화 지원

'자격증 > SAA' 카테고리의 다른 글

[SAA] 모니터링, Audit  (0) 2024.12.22
[SAA] 데이터 분석  (0) 2024.12.21
[SAA] 서버리스  (0) 2024.12.11
[SAA] Integration  (0) 2024.12.10
[SAA] Storage with On-premise  (0) 2024.12.08