모듈 6 : 데이터베이스 서비스

2023. 8. 27. 16:02스터디/Architecting on AWS

728x90

Au

 

# RDS

- 클라우드에서 관계형 DB를 설치, 운영 및 크기 조정을 할 수 있게 해주는 웹서비스

 

# RDS 다중 AZ 배포

- 다른 가용 영역의 대기 DB 인스턴스에 데이터 복제

- 읽기 전용 시나리오에서는 사용되지 않음

- 인스턴스 가용성 및 내구성 높여줌.

- 장애 발생 시 대기 DB 인스턴스에서 로드를 처리

 

# RDS-etc

- 읽기 전용 복제, 저장 데이터 암호화 제공

 

# Aurora

 - MySQL 과 PostgreSql 호환

- 표준 MySql 보다 5배 빠름

- 6개의 데이터 복사본은 3개의 가용 영역에 복제, 지속적으로 S3에 백업

 

# DynamoDB

- 완전 관리형 NoSql 데이터베이스 서비스

- 비용 효율적

- 이벤트 중심 프로그래밍과 세분화된 엑세스 제어 지원

- NoSQL 에서는 데이터 엑세스 및 관리를 위해 다양한 데이터 모델 사용

- 유연한 스키마와 함께 단순한 키 값 페어로 구조화

- 필요한 데이터를 기본 키에 매핑할 수 있는 상황에 사용시 적합

- 키를 기준으로 데이터 분할

- 높은 처리랑, 짧은 지연 시간의 읽기 및 쓰기 가능

- 보조 인덱스 사용 가능

 

# DynamoDB 일관성 옵션

 

- 1초 내 한 리전 내 3개의 가용 영역에 걸쳐 테이블 복제

### 최종적으로 일관된 읽기

- 응답에는 최근 완료된 쓰기 작업 결과를 반영하지 않을 수 있음

- 응답에는 부실 데이터 일부 포함 가능

 

### 강력한 읽기 일관성

- 읽기 요청 전 성공한 모든 이전 쓰기 작업의 업데이트 반영하여 가장 최신 데이터로 응답 반환

- 네트워크 지연 또는 중단 발생 시 사용 어려울 수 있음.

 

# 캐싱

## 레이지 로딩

- 캐시를 업데이트 하지 않고 DB를 업데이트 함

- 캐시 미스의 경우 DB에서 검색해서 캐시에 기록

## 라이트 스루

- 데이터 베이스 엑세스 할 때 마다 캐시에 저장

- 캐시 미스가 줄어드나, 추가 스토리지 필요

 

- 지연 로딩은 기한 경과 데이터를 제공할 수 있으나, 빈 노드로 인해 실패하지는 않음

- 라이트 스루는 최신 데이터 유지하나, 빈 노드로 인해 실패 가능하며 불필요한 데이터로 캐시를 채울 수 있음

- 캐시에 각 유지시간(TTL)을 사용 시 최신 상태 유지 가능

 

# ElastiCache

- 클라우드에서 분산 인 메모리 데이터 스토어 또는 캐시 환경을 원활하게 설정 관리 해주는 서비스

- 메모리 엔진 지원

- Memcached 는 데이터 집약접 앱에 대해 확장 캐싱 티어 구축 가능

-- 1밀리초 미만의 응답 시간이 필요한 경우 적합

-- 확장 가능하고 안전요구, 다중 스레딩, 자주 엑세스 하는 데이터에 적합. 

-- 웹, 모바일 앱, 게임 등 사용

- Redis는 1밀리초 미만 지연시간 제공

-- 관리 용이

-- 까다로은 실시간 애플리케이션 지원

 

# DAX

- DynamoDB와 호환되는 캐싱 서비스

- 마이크로초 응답 제공

- 초단 수백만 건의 읽기 요청으로 크기 조정 가능 

 

# DMS

- 같은 RDB 제품 간 마이그레이션 지원

 

# SCT

- 이기종 DB를 예측 가능한 방식으로 마이그레이션 가능

 

728x90

'스터디 > Architecting on AWS' 카테고리의 다른 글

모듈 8 : 자동화  (0) 2023.08.28
모듈 7 : 모니터링 및 크기 조정  (0) 2023.08.28
모듈 5 : 스토리지  (0) 2023.08.27
모듈 4: 컴퓨팅  (0) 2023.08.27
모듈 3 : 네트워킹 1  (0) 2023.08.27