-
[AWS SAA] AWS ElasticCaheAWS 2023. 9. 25. 20:18728x90
ElasticCahe
관리형 캐싱(Redis or Memcahed) 서비스
캐시는 매우 높은 성능과 짧은 지연시간을 가진 in-memory DB, 자주 사용하는 쿼리의 정보를 미리 저장하여 APP에서 쿼리의 결과를 빠르게 가져올 수 있게 도와준다.
- 가장 최신의 데이터만을 사용하기 위해 "캐시 무효화 전략"이 있어야 한다.
엘라스틱 캐시를 사용하는 두 가지 아키텍쳐 Redis vs Memcahed
- Redis : 복제되는 캐시, 가용성과 내구성이 뛰어남
- Memcahed : 분산 된 순수한 캐시. 데이터가 손실되어도 괜찮은 경우.
Redis Memcahed Multi AZ , Auto-Failover(자동 장애 조치) Sharding, Mulit-node for partioning of data Read Replica, scale read, HA(고가용성) no HA & Replica AOF 지속성, 데이터 내구성 Non persistent : 백업 없음 백업 및 복원 백업 및 복원 없음 Sets & Sorted Sets 지원 Multi-thread ElasticCache 보안
Redis : IAM 인증지원, Redis AUTH
Memcahed : SASL-based authentication
ElasticCache data load pattern
- Lazy Loading : Cache hit가 없을때에만 데이터를 ElasticCahe에 로드 함, 데이터가 항상 최신 상태는 아님
- Write Through : DB에 데이터가 기록될 때마다 캐시에 추가하거나 업데이트 하는 것
Redis는 정렬된 세트로 활용해 게임의 리더보드에서 사용한다.
'AWS' 카테고리의 다른 글
AWS RDS (0) 2023.09.21 AWS EC2 (0) 2023.09.21 AWS IAM (0) 2023.09.17 [AWS] VPC 생성 실습 (0) 2023.03.30