Computer/AWS

[AWS Certified Cloud Practitioner] 07. Database

SenJ 2022. 2. 3. 09:51

DB 종류 : Relational DBMS, NoSQL, Serial DB etc..

NoSQL : 유연한 스키마를 가져 확장성이 좋다. 특정 데이터모델에 대해서는 좋은 성능을 보인다

AWS에서는 다양한 DB를 지원하며 빠른 자원할당 및 고가용성, 확장성, 자동백업, OS패치, 모니터링등의 강점이 있다.

AWS RDS : Relational Database, uses SQL Query

-다양한 DB지원 : PostgreSQL, MySQL, MariaDB, Oracle, MS SQL Server, Aurora

- SSH로 인스턴스 접근 불가능

Amazon Aurora : 아마존 소유의 기술로 PostgreSQL, MySQL 지원

- 클라우드 최적화로 RDS에서의 MySQL 보다 5배, RDS에서 PostgresSQL보다 3배의 성능을 보임

- 저장소가 자동으로 10GB까지 확장되며 최대는 64TBs

- RDS보다는 20% 비쌈

RDS Deployments

- Read replicas : 5개의 read replicas 만들 수 있으며 읽기 부하를 확장시킴. 쓰기 작업은 메인 DB에서만 가능

- Multi-AZ : AZ에 문제발생을 대비한 배포작업으로 메인 이외 다른 1개의 AZ에만 배포가능

- Multi-Region : 리젼에 재난상황 발생을 대비한 배포, 글로벌읽기 작업에 같은 지역 퍼포먼스를 보임, 복제에 비용소요

 

Amazon ElastiCache : 자주 사용하는 읽기 작업을 일부 인메모리에 저장하여 DB 부하를 줄여줄 수 있음. 고성능&저지연

DynamoDB : Serverless Database, NoSQL Database key/value DB, 큰 부하가 들어와도 확장가능, 3개의 AZ에 복제됨, Integrated with IAM for security

DynamoDB Accelerator : DynamoDB만을 위한 in-memory cache, 10배정도 성능 향상, DynamoDB 테이블을 여러 리젼에서 접근 가능하도록함, Active-Active replication(read/write to any AWS region)

Redshift : based on PostgreSQL, used for OLAP = DW에 사용, 데이터 로드는 시간에 한번 실시, 컬럼베이스 DB, 병행작업에 성능이 좋음, 인스턴스 확보에 따라 지불하는 시스템, SQL인터페이스 제공, BI 툴과 같이 사용됨(AWS Quicksight, Tableau)

Amazon EMR : 하둡 클러스터링 등 빅데이터 프로세싱에 사용됨, 수백개의 EC2 인스턴스 클러스터링 가능

Amazon Athena : serverless query service to perform analytics against S3 objects

Amazon Quicksight : serverless machine learning-powered BI service to create interactive dashboards, 세션별 과금

Document DB : MongoDB와 동일 JSON데이터를 저장, 쿼리, 인덱싱함

Amazon Neptunes : Graph Database, 소셜 네트워크 같은 느낌

Amazon QLDB : Quantum Ledger Database, 금융거래를 저장하며 저장후에는 변경이 없음, 탈중앙화 아님

Amazon Managed Blockchain : Hyperledger Fabric & Ethereum 프레임워크와 상호호환

DMS (Database Migration Service) : 마이그레이션 중에도 DB사용가능, 이종/동종 마이그레이션 모두 지원

AWS Glue : serverless ETL Service 로 OLAP 데이터를 준비할 때 유용함

출처 : Udemy Ultimate AWS Certified Cloud Practitioner - 2022