-
[AWS] RDS - ElastiCacheAWS 2024. 2. 11. 15:59
컴퓨터에 하드디스크가 있고 캐쉬라는 것이 존재하는데, 디스크로부터 데이터를 가져올수도, 캐시에서 가져올 수 도있다.
그렇다면 이 두방법의 차이는 무엇일까?
데이터, 파일 등을 불러오는 속도에서 현저한 차이를 보여준다.
ElastiCache?
✸ 클라우드 내에서 In-memory 캐시를 만들어줌
✸ 데이터베이스에서 데이터를 읽어오는 것이 아니라 캐시에서 빠른 속도로 데이터를 읽어옴
eg. 네이버, 트위치 등의 실시간 검색어 Top10 ⮕ 많은 사람들에 의해서 읽혀지는 데이터들을 캐시에 넣음으로써 빠른 로딩을 해준다.
✸ Read-heavy 어플리케이션에서 상당한 Latency 감소 효과 누림
⁂ 초반 어플리케이션 개발 및 테스트 용도로는 부적합
ElastiCache의 타입
Memcached
✸ Object 캐시 시스템으로 잘 알려져 있음(훌륭한 퍼포먼스)
✸ ElastiCache는 Memcached의 프로토콜을 디폴트로 따름
✸ EC2 Auto Scaling처럼 크기가 커졌다 작아졌다 가능함(캐시 크기가 자동적으로 변화)
데이터 처리 사용량에 따라 캐시의 크기가 변화된다.
✸ 오픈 소스 (공짜)
Memcached의 Usecase
1. 가장 단순한 캐싱 모델이 필요한가요?
2. Object caching이 주된 목적인가요? (set,list처럼 advanced data type이 아닌)
3. 캐시 크기를 마음대로 scaling하기를 원하나요?
Redis
✸ Key-Value, Set, List와 같은 형태의 데이터를 In-Memory에 저장 가능함 (좀 더 정교한 데이터타입)
✸ 오픈 소스 (공짜)
✸ Multi-AZ 지원 (Disaster Recovery 재해 복구 기능)
Redis의 Usecase
1. List, Set과 같은 데이터셋을 사용하나요?
2. 리더보드처럼 데이터셋의 랭킹을 정렬하는 용도가 필요한가요?
3. Multi AZ 기능이 사용되어져야 하나요?
'AWS' 카테고리의 다른 글
[AWS] RDS 실습 (다중 AZ와 읽기전용/스냅샷&Point in time 복원 ++ EC2&RDS 인스턴스 삭제) (0) 2024.02.11 [AWS] RDS 실습 (RDS인스턴스 생성 / MySQL 연결) (1) 2024.02.11 [AWS] RDS - Multi AZ, Read Replicas (0) 2024.02.11 [AWS] RDS - Database Backups (0) 2024.02.11 [AWS] RDS (종류와 OLTP&OLAP 간단차이) (1) 2024.02.11