완전 관리형 데이터베이스

  • 고객은 스키마 설계, 쿼리 작성, 쿼리 최적화에만 신경

  • AWS에서 백업, 복구, 보안, 스케일링, 모니터링 등 모두 지원

  • MySQL, PostgreSQL, MariaDB 등 오픈소스DB 지원

    • 상용 DB보다 성능, 가용성 안 좋다
  • 이를 해결하기 위해 Amazon Aurora 출시

AWS DB 종류

  • 관계형 : RDS, Aurora (ACID)
  • Key-value : DynamoDB (높은 처리량, 낮은 지연)
    • Aurora와는 달리 서버리스
    • 아이템(항목) (== RDB의 row)
    • Attributes (속성) (== RDB의 column)
      • 모든 아이템들이 동일한 속성을 가지지 않아도 된다
      • 테이블이 생성된 이후에도 원하는 아이템에 대해서 속성을 추가할 수 있다.
    • 파티션키 지정 (데이터 분산이 잘 되도록)
    • 조회를 빠르게하기 위해 소트키를 옵션으로 지정
  • Document : DocumentDB
  • In-memory : ElastiCache (마이크로 초단위 레이턴시, 애플리케이션에서 바로 접근 가능한 캐시 구조)
  • GraphQL : Neptune
  • Time-series : Timestream (시계열 데이터)
  • Ledger : QLDB (블록체인)
  • Wide column : Keyspaces (아파치 카산드라 호환)

OLAP vs OLTP

  • OLAP (OnLine Analytical Processing) : 온라인 분석 처리
    • 데이터 웨어하우스의 데이터를 전략적인 정보로 변환시키는 역할. 기본 접근, 조회, 계산, 시계열, 복잡한 모델링
  • OLTP (OnLine Transaction Processing) : 온라인 트랜잭션 처리
    • 여러 이용자가 실시간으로 데이터 베이스의 데이터 갱신, 조회하는 작업을 처리하는 방식. 주로 금융 전산 관련

DR 구성

  • mirroring 상태로 active/active로 두면 동기화 문제는 없지만 비용 높음
  • Hot / Cold로 나눠서 생각할 수 있음
    • Hot : 데이터만 이중화, 네트워크는 이중화 X
    • Cold : 수동 작업

'AWS' 카테고리의 다른 글

AWS VPC를 알아보자  (0) 2021.01.28
AWS IAM (Identity & Access Management)  (0) 2021.01.21
AWS 데브옵스 서비스  (0) 2021.01.21
AWS 데이터 분석 서비스  (0) 2021.01.21
Migration to the Cloud 03. [Storage Migration]  (0) 2021.01.20

+ Recent posts