RDS 란
AWS RDS Database

RDS 란


  • 관계형 데이터 베이스 서비스
  • RDBS

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 리소스, 클라우드 내 인메모리를 사용해 데이터베이스 성능 향상
  • 종류 : 맴캐시드, 레디스

맴캐시드

  • 오브젝트 캐시 라고 불리며, 메모리 사용량에 있어 문자열 자료형을 처리할 때 주로 사용
  • 캐시의 몸집이 커졌다 작아졌다 함

레디스

  • 복잡한 데이터 타입 메모리 저장
  • 리스트와 해시 테이블로 정렬 (수많은 데이터 정렬에 필요한 비용, 시간을 줄여줌)
  • 다중 가용 영역 기능 포함