Skip to content

6. 데이터베이스 서비스

Published: at 오후 01:51

6. 데이터베이스 서비스

6. 데이터베이스 서비스-1689655932881.jpeg 6. 데이터베이스 서비스-1689657828189.jpeg

Amazon RDS

Amazon RDS 기능

Amazon RDS 데이터베이스 엔진

Amazon RDS 다중 AZ 배포

읽기 전용 복제본

읽기 작업이 많은 경우

저장 데이터 암호화

Amazon Aurora

클라우드를 위해 구축된 MySQL 및 PostgreSQL 호환 관계형 데이터베이스

Aurora DB 클러스터

6. 데이터베이스 서비스-1689658407070.jpeg 두 가지 인스턴스 유형 제공

  1. 프라이머리 인스턴스 - 읽기 및 쓰기 작업을 지원. 각 Aurora DB 클러스터마다 프라이머리 인스턴스 하나씩 있음.
  2. Aurora 복제본 - 읽기 작업만 지원. 각 클러스터마다 최대 15개의 복제본을 가질 수 있음. 읽기 워크로드 분산. 별도의 가용 영역에 배치하여 가용성 높일 수 있음.

PostgreSQL 및 MySQL용 Aurora Serverless v2

애플리케이션 요구 사항을 기반으로 하여 용량을 자동 확장하거나 축소하는 Aurora용 크기 조정 구성

Amazon DynamoDB

DynamoDB

완전 관리형 NoSQL AWS 데이터베이스 서비스 Tier-0

블랙 프라이데이때마다 amazon.com 수시간 장애. Why? RDBMS 성능 부족 70%가 한 개의 table에서 한 개의 row를 찾는 key-value 형태 쿼리 20%는 한 개의 table에서 여러 row를 찾는 쿼리 10%만 여러 개의 table에서 join 쿼리 Foreign Key, Transaction 기능 안 씀

키 값 데이터

6. 데이터베이스 서비스-1689659068083.jpeg

DynamoDB 사용 사례

6. 데이터베이스 서비스-1689659229918.jpeg

DynamoDB 테이블

6. 데이터베이스 서비스-1689659293013.jpeg

DynamoDB 용량 및 크기 조정

6. 데이터베이스 서비스-1689659409375.jpeg

  1. 온디맨드 - 읽기 및 쓰기 요청당 요금 부과
  2. 프로비저닝 - 최대 RCU, WCU 설정. 자동 크기 조정을 사용해 수요와 일치하도록 프로비저닝된 용량 조정. 애플리케이션 트래픽이 예측 가능한 경우, 트래픽의 양이 일정하거나 점진적으로 변경되는 경우, 비용 관리를 위해 용량 요구 사항을 예측할 수 있는 경우

DynamoDB 일관성 옵션

6. 데이터베이스 서비스-1689659427302.jpeg 두 가지 방식으로 읽기 가능

최종적으로 일관된 읽기

강력한 읽기 일관성

DynamoDB 글로벌 테이블

글로벌 테이블은 리전 간 복제를 자동화합니다.

데이터베이스 캐싱

성능을 높이기 위해 클라우드에서 캐싱하는 방법은 무엇일까?

캐시해야 하는 항목

캐싱 아키텍쳐

6. 데이터베이스 서비스-1689659820971.jpeg

일반적인 캐싱 전략

레이지 로딩

6. 데이터베이스 서비스-1689659916904.jpeg

라이트 스루

6. 데이터베이스 서비스-1689659941512.jpeg

캐시 관리

6. 데이터베이스 서비스-1689660090937.jpeg

Amazon ElastiCache

Redis & Memcached 사용

ElastiCache 엔진

6. 데이터베이스 서비스-1689661246934.jpeg

Amazon DynamoDB Accelerator

6. 데이터베이스 서비스-1689661226230.jpeg

데이터베이스 마이그레이션 도구

AWS Database Migration Service

6. 데이터베이스 서비스-1689661303997.jpeg

CDC같은 비싼거 안쓰고 EC2 한대 값으로 마이그레이션 가능 (Change Data Captue)

AWS Schema Conversion Tool