AWS
RDS
Database
RDS 란
Amazon Aurora
- 서버리스 및 머신러닝 어플리케이션 구축을 위해 요구되는 고성능 관계형 DB
데이터 웨어하우스
- 데이터 관리하는 시스템 유형
- 데이터 분석 작업 진행
- 즉, ‘데이터를 보관하고 사용하는 저장 창고’
- 하나 혹은 여러 개의 소스로부터 데이터 수집, 보관, 규모가 큰 데이터를 분석하는 데 사용
OLTP vs OLAP
- OLTP (Online Transaction Processing): 데이터베이스에 삽입되자마자 바로 쿼리하여 사용될 때, 작은 규모의 데이터 불러올 때 사용되는 시스템
- OLAP (Online Analytical Processing): 대량의 데이터를 분석하고, 복잡한 쿼리를 실행하는 시스템
데이터베이스 백업
작동 백업 (AB : Auto Backup)
- 7일에서 35일 설정, 스냅샷과 트랜잭션 로그 생성
- (RDS 백업 크기 == S3 백업 크기) = 무료
- 백업중 I/O 작업 suspension
- RDS 인스턴스 삭제 시, 백업 정보 모두 삭제
스냅샷 (Snapshot)
- 수동으로 생성, 백업 크기만큼 S3에 저장
- 개발자가 수동으로 실행
백업 원리
- 원본 인스턴스 백업 시, 새로운 인스턴스 생성
- 원본 인스턴스 (original) 이름으로 시작, 백업 인스턴스는 (restored) 이름으로 시작
다중 가용 영역과 읽기 전용
다중 가용 영역 (Multi-AZ)
- 데이터베이스에서 어떤 이벤트 발생 시, 원래 데이터베이스 인스턴스에 업데이트 하는 동시, 존재하는 가용 영역에 복제본이 생성됨
- 복제본 생성이 실패할 경우, RDS가 자동으로 다른 안정적 가용 영역에 복제본 다시 생성
- 재해복구
읽기 전용 (Read Replica)
- 읽기 전용 인스턴스 생성, 원본 인스턴스에 대한 읽기 작업을 분산시켜 성능 향상
- 복제본 개수는 최대 5개
캐시로 성능 향상(엘라스틱캐시)
- AWS 리소스, 클라우드 내 인메모리를 사용해 데이터베이스 성능 향상
- 종류 : 맴캐시드, 레디스
맴캐시드
- 오브젝트 캐시 라고 불리며, 메모리 사용량에 있어 문자열 자료형을 처리할 때 주로 사용
- 캐시의 몸집이 커졌다 작아졌다 함
레디스
- 복잡한 데이터 타입 메모리 저장
- 리스트와 해시 테이블로 정렬 (수많은 데이터 정렬에 필요한 비용, 시간을 줄여줌)
- 다중 가용 영역 기능 포함