Over the limit

[AWS SAA] ElastiCache 본문

Cloud/AWS

[AWS SAA] ElastiCache

ellapk 2023. 3. 28. 01:16

ElastiCache란?

 

분산 인 메모리 캐시(In-Memory-Cache)를 손쉽게 생성하고 확장할 수 있는 서비스입니다.

읽기 중심의 서비스(소셜 네트워크, 게임, 추천 엔진 등)을 제공해야 하는 환경, 고속으로 데이터를 분석해야 하는 환경에 적합합니다.

 

 

ElastiCache는 두 가지 캐시 엔진을 지원합니다.

 Memcached : 유명한 분산 메모리 캐시 시스템입니다.
 Redis : String, Hash, List, Set, Sorted Set 등 다양한 데이터 형식을 제공하는 키-값(Key-Value) 데이터 저장소입니다.

 

 

 

 

In Memory Cache란?

모든 데이터를 메모리(RAM)에만 올려 놓고 사용하는 데이터베이스의 일종입니다.

일반적인 데이터베이스(RDBMS)는 디스크(HDD,SSD)에 데이터를 영구적으로 저장해 놓고, 필요한 데이터만 메모리에 읽어서 사용합니다.

인 메모리 캐시는 디스크에 접근하지 않고 메모리로만 모든 처리를 하기 떄문에 데이터 저장 및 검색 속도가 매우 빠릅니다. 단 데이터는 딱 메모리 크기까지만 저장할 수 있습니다. 또한, 메모리에만 저장되어 있기 때문에 서버의 전원 공급이 중단되면 데이터는 소멸됩니다.

 

 

Redis

Redis는 Memcached와 달리 노드들끼리 클러스터를 구성할 수 없습니다. 따라서 노드를 추가한다고 해서 저장할 수 있는 전체 메모리 용량이 늘어나지 않습니다.

ElastiCache Redis는 Read Replica를 지원합니다. Read Replica는 마스터 캐시 노드에 장애가 발생하면 자동으로 Read Replica가 마스터 캐시 노드로 승격되는 Failover 기능을 지원합니다.

Redis 캐시 노드가 제공하는 메모리 용량을 넘어서는 데이터를 저장하기 위해서는 애플리케이션 레벨에서 데이터를 여러 캐시 노드에 분산하여 저장하는 샤딩(Shading)을 구현해야 합니다.

'Cloud > AWS' 카테고리의 다른 글

[AWS SAA] Route 53  (0) 2023.03.30
[AWS SAA] RDS + Aurora  (0) 2023.03.29
[AWS SAA] Aurora  (0) 2023.03.25
[AWS SAA] RDS  (0) 2023.03.24
[AWS SAA] EBS vs EFS  (0) 2023.03.22