AWS/RDS 3

ElastiCache

1. ElastiCache클라우드 내 In-memory 캐시를 만드는 것데이터베이스에서 데이터를 읽어오는 것이 아닌 캐시에서 빠르게 데이터를 읽어 옴Read-Heavy 어플리케이션에서 상당한 Latency 감소 효과2. 종류2.1 MemcachedObject 캐시 시스템ElastiCache는 Memcached 프로토콜가 디폴트EC2 Auto Scaling처럼 크기 조절이 가능오픈소스2.1.1 Use-Case단순한 캐싱 모델, Object caching이 주 목적일 때, 캐시 크기를 마음대로 scaling해야할 때2.2 RedisKey-Value, Set, List와 같은 형태의 데이터를 In-Memory에 저장 가능오픈 소스, Multi-AZ 지원2.2.1 Use-CaseList, Set과 같은 데이터셋..

AWS/RDS 2024.11.07

Multi AZ, Read Replicas

1. Multi AZ원본 RDS DB에 변화가 생길 때 다른 Availability Zone에 똑같은 복제본이 만들어짐(동기화)AWS에 의해 자동으로 관리되는 기능유사 시 원본 RDS DB에 문제가 생기게 되면 자동으로 다른 AZ의 복제본이 사용됨즉, AWS가 Disaster Recovery를 수행해주는 것임2. Read ReplicaProduction DB의 읽기 전용 복제본이 생성주로 Read-Heavy DB작업(여러 사용자가 읽는 기사 등)시 효율성 극대화를 위해 사용(Scaling)Disaster Recovery 용도가 아님최대 5개 Read Replica DB 허용Read Replica의 Read Replica 생성 가능(단, Latency 발생)Read Replica 생성 시 발생하는 Late..

AWS/RDS 2024.11.07

RDS - Database Backups

1. RDS 서비스에서 제공하는 Backups1.1 Automated Backups(AB - 자동 백업)Retention Period(1~35일) 중의 특정 시간으로 DB를 백업할 수 있음AB는 그날 생성했던 스냅샷과 Transaction logs(TL)을 참고함디폴트로 AB 기능이 설정되어 있으며 백업 정보는 S3에 저장 -> RDS를 10GB 사용하고 있다면 S3도 10GB만큼을 사용할 수 있게 됨(즉, 백업 정보를 10GB만큼까지 저장할 수 있음)AB는 약간의 I/O suspension이 존재할 수 있음 -> Latency1.2 DB Snapshots(데이터베이스 스냅샷)주로 사용자에 의해 실행되며, 원본 RDS 인스턴스를 삭제해도 S3에 스냅샷이 존재함

AWS/RDS 2024.11.02