자격증/AWS SAA

[AWS SAA] ElastiCache

14ben 2024. 2. 5. 15:31
728x90

Cache: 정의와 필요성

Cache는 데이터나 값을 미리 복사해 놓는 임시 저장소를 의미한다.

프로세서가 필요한 데이터를 메인 메모리에서 빠르게 접근하기 위해 사용되며,

자주 사용하는 데이터를 빠르게 처리하기 위해 존재한다.

Cache는 CPU와 메모리, 메모리와 디스크 사이에서 활용된다.

 

In-Memory Cache

  • In-Memory Cache는 메모리 기반의 데이터베이스 관리 시스템(DBMS)
  • 낮은 지연 시간을 가진 인메모리 데이터베이스
  • 모든 데이터를 메모리 위에 올려두어 디스크 기반의 데이터베이스까지 이동하는 속도 저하를 방지
  • 데이터베이스 데이터뿐만 아니라, 디스크, 세션, 기타 동적으로 생성된 데이터를 저장할 수 있으나,
  • 휘발성 메모리의 단점이 있어 전원 차단 시 모든 데이터가 유실될 수 있다.

 

ElastiCache

ElastiCache는 AWS의 In-Memory Cache 서비스로, 두 가지 주요 용도가 있다.

  1. 데이터 캐싱
    애플리케이션과 RDS 사이에서 자주 쿼리되는 데이터를 ElastiCache에 저장하여 빠른 캐싱을 가능하게 함
    캐시 실패 시 RDS에서 쿼리를 실행하고 ElastiCache에 적재한다.

  2. 세션 저장
    사용자 세션을 애플리케이션에서 ElastiCache로 저장하여,
    사용자가 다른 애플리케이션으로 리디렉션 되어도 다시 로그인하지 않아도 된다.
  • ElastiCache는 Node로 구성되며, 다양한 타입과 메모리 크기를 가질 수 있다.
  • AWS는 OS 유지보수, 패치, 최적화, 설정, 모니터링, 장애 회복, 백업 등을 수행한다.

 

Memcached와 Redis

Memcached와 Redis는 비관계 데이터베이스형(NoSQL) 서비스로, Key-Value 기반으로 작동한다.

  • Memcached
    Cluster 구성으로, 각 Node는 Type별 메모리를 보유하며,
    필요 시 Node를 늘려 서비스 용량을 향상시킬 수 있다.

  • Redis
    Cluster로 구성되지 않은 기본 구성과, Shard와 Node를 가진 Cluster 구성이 가능하다.
    복제본을 가지므로 장애 조치(Failover)와 Multi-AZ 기능을 지원한다.

 

 
728x90

'자격증 > AWS SAA' 카테고리의 다른 글

[AWS SAA] Lambda  (1) 2024.02.05
[AWS SAA] EKS & ECS  (0) 2024.02.05
[AWS SAA] Route 53  (0) 2024.02.05
[AWS SAA] Cloud Trail & Config  (0) 2024.02.05
[AWS SAA] CloudFormation  (0) 2024.02.05