AWS RDS에서 사용한 DB는 다음과 같다
Microsoft SQL, Oracle, MySQL, Postgre, Aurora, Maria DB
Business Intelligence에 사용되는 매우 방대한 분량의 데이터 즉 빅 데이터를 로드할 시에 사용된다.
OLTP : insert와 같이 종종 사용되어 지는, 규모가 작은 데이터를 불러올 때 사용되는 SQL 쿼리가 필요할 때 유용하다.
OLAP : 매우 큰 데이터를 불러올 때 사용하며 주로 덩치가 큰 SELECT 쿼리가 사용된다.
AWS 데이터베이스 백업에는 두 가지의 종류가 존재한다. Automated Backups와 DB Snapshots이 그 종류이다.
스냅샷만으로 백업을 진행할 수 있다.
데이터베이스를 백업을 하면 RDS Instance와 RDS Endpoint가 새로 생성된다. 새로운 객체가 생성된다는 것이다.
성능 개선을 위해서 사용되지는 않는다. 위 사진을 살펴보자 AWS는 자동으로 2A의 RDS를 2B로 복제한 뒤 2A에서 문제가 발생하면 자동으로 2B를 참고하여 데이터베이스를 꺼낸다. 재해 복구 시간이 현저히 감소된다.
Read Replica는 Multi AZ와 다르게 쓰기가 사용되는 것이 아니라, 읽기 전용 Database가 생성되는 것이다. Disaster Recovery 용도가 아니라, 성능 개선 용으로 사용 된다. 특징은 아래와 같다.
위 사진을 살펴보면 복제한 RDS를 각각의 EC2에 제공함으로써 성능을 크게 향상시킬 수 있다. 또한, Read Replica에서 또다른 Read Replica를 생성할 수 있는 특징도 가지게 된다.
RDS의 특징은 아니고, RDS에 더 효율적인 퍼포먼스를 제공한다. 특징은 다음과 같다.
데이터의 양이 방대할 때 굉장히 유용하게 사용된다. 두 가지의 다른 타입이 존재한다. 첫 번째는 Memcached이고, 두 번째는 Redis이다.
Memcached를 사용하는 환경은 간단하다. 캐싱 모델이 간단할 경우와 캐시 크기를 마음대로 Scaling하기를 원할 때 사용하여야 한다.
Set,List와 같은 형태의 데이터를 In-Memory에 저장 가능하다. Mulit AZ를 지원하기 때문에 Disaster recovery가 가능하다. 또한, 리더보드처럼 데이터셋의 랭킹을 정렬하는 용도가 필요할 때 Redis를 사용할 수 있다.