2023. 8. 27. 16:02ㆍ스터디/Architecting on AWS
# 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를 예측 가능한 방식으로 마이그레이션 가능
'스터디 > 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 |