[AWS] RDS, DocumentDB, DynamoDB

정기홍·2024년 5월 9일
0

Cloud

목록 보기
4/14

SQL vs NoSQL

SQLNoSQL
Stands for Structured Query의 약자Not Only SQL의 약자
관계형 데이터베이스 관리 시스템(RDBMS)비관계형 데이터베이스 관리 시스템
미리 정의된 스키마가 있는 구조화된 데이터에 적합비정형 및 반정형 데이터에 적합
데이터는 열과 행이 있는 테이블에 저장됩니다.데이터는 컬렉션 또는 문서에 저장됩니다.
트랜잭션 관리를 위해 ACID 속성 Atomicity(원자성), Consistency(일관성), Isolation(격리), Durability(내구성)을 따릅니다.반드시 ACID 속성을 따르지 않습니다.
JOIN 및 복잡한 쿼리 지원합니다.JOIN 및 복잡한 쿼리를 지원하지 않습니다.
정규화된 데이터 구조 사용비정규화된 데이터 구조 사용
대량의 데이터를 처리하기 위해 수직 확장이 필요합니다.수평 확장을 통해 대량의 데이터를 처리할 수 있습니다.
예: MySQL, PostgreSQL, Oracle, SQL Server, Microsoft SQL Server예: MongoDB, Cassandra, Couchbase, Amazon DynamoDB, Redis

RDS

  • DB 인스턴스는 클라우드에서 실행하는 격리된 데이터베이스 환경.
    여러 사용자가 만든 데이터베이스가 포함될 수 있으며, 독립 실행형 데이터베이스 인스턴스에 액세스할 때 사용하는 도구 및 애플리케이션을 사용해 액세스할 수 있다.
  • AWS 명령줄 도구, Amazon RDS API 작업 또는 AWS Management Console을 사용해 간단히 DB 인스턴스를 만들고 수정할 수 있다.
  • 직접 시스템 로그인 불가능.
  • RDS 는 serverless가 아님.

Document DB

  • MongoDB API 워크로드의 완전 관리 및 유연한 확장이 가능한 문서전용 (Document) 데이터베이스
  • Amazon DocumentDB에서는 스토리지 및 컴퓨팅이 분리되어 각각을 독립적으로 조정.
  • 개발자는 데이터 크기에 관계없이 지연 시간이 짧은 읽기 전용 복제본을 몇 분 내에 최대 15개까지 추가하여 읽기 용량을 초당 수백만 개의 요청으로 늘릴 수 있음.
  • Amazon DocumentDB는 99.99%의 가용성을 위해 설계되었으며 6개의 데이터 복사본을 3개의 AWS 가용 영역(AZ)에 복제.
  • Json 데이터
  • 유연한 인덱싱

MongoDB

  • Mongo DB는 Document 지향 Database이다.
  • 데이터 중복이 발생할 수 있지만, 접근성과 가시성이 좋다.
  • 스키마 설계가 어렵지만, 스키마가 유연해서 Application의 요구사항에 맞게 데이터를 수용할 수 있다.
  • 분산에 대한 솔루션을 자체적으로 지원해서 Scale-out이 쉽다.
  • 확장시, Application을 변경하지 않아도 된다.
  • RDS와 차이점

Dynamo DB

  • Amazon DynamoDB는 완전관리형 Key-Value 기반 NoSQL 데이터베이스 서비스
  • Auto-Scaling
  • DynamoDB는 유휴 시 암호화를 제공하여 중요한 데이터 보호와 관련된 운영 부담 및 복잡성을 제거한다.
  • DynamoDB를 통해 원하는 양의 데이터를 저장 및 검색하고 어느 수준의 요청 트래픽도 처리할 수 있는 데이터베이스 테이블을 생성할 수 있다.
  • AWS Management Console을 사용하여 리소스 사용률 및 성능 지표를 모니터링할 수 있습니다.
  • DynamoDB는 온디맨드 백업 기능을 제공.
  • 테이블 생성시 스키마 생성 필요 없음.

Document DB vs Dynamo DB

  • 공통점
  1. NoSQL Database
  2. AWS Database Migration Service를 통해 데이터 마이그레이션을 위한 이식성을 제공
  3. AWS Key Management Service를 통한 저장 데이터 암호화와 보안기능을 제공
  4. 관리 API 호출과 CloudFormation에 대한 CloudTrail 및 VPC Flow Logs로 감사기능 제공
Document DBDynamo DB
Region오하이오, 버지니아, 아일랜드등 특정 Region에서만 사용 가능모든 Region에서 사용가능
자격증명데이터 베이스에서 User를 생성하고 관리.
자격 증명이 DB에 직접 저장되기 때문에 AWS는 이 영역에 관여하지 않음.
AWS IAM을 통해 데이터베이스에 대한 액세스를 제어
금액최소 월 200$
노드 또는 EC2 인스턴스당 비용을 지불.
데이터베이스의 일부 인스턴스만 사용하거나 몇시간만 사용하더라도 전체 요금을 지불해야함.
스토리지는 무료로 제공되지 않음.
최소 월 1$
서버리스 서비스로 사용량에 따라 요금이 책정.
주요 비용은 읽기/쓰기 용량 단위
비용을 예상하기 어려움.
스토리지 25GB를 무료로 제공
백업데이터베이스 자체에서 일일 백업을 관리하고 필요할 때 마다 복구할 수 있음.
모든 유형의 백업이 지원됨.
매일 백업을 사용할 수 없어 사용자가 백업을 진행.
데이터에서 지원하는 대로 필요할 때 데이터를 복구할 수 있음.

profile
늘 새로운걸 도전하는 의지

0개의 댓글

관련 채용 정보