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