AWS

[AWS SAA] AWS ElasticCahe

피라_노트 2023. 9. 25. 20:18
728x90

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는 정렬된 세트로 활용해 게임의 리더보드에서 사용한다.