본문 바로가기
DB 및 인프라/AWS

[AWS] ElastiCache Redis

by ErrorMin 2024. 6. 4.

서론이다.

Amazon ElastiCache는 분산된 인 메모리 데이터베이스 캐싱 시스템을 제공

애플리케이션이 데이터를 검색할 수 있는 성능과 속도 및 중복성을 향상시키는 클라우드 캐싱 서비스임

 

여기서 인 메모리 DBRedis가 뭔지 부터 알아야 겠음

 

인메모리(In-memory) 데이터베이스가 뭔데

인메모리 데이터베이스는 기존 데이터베이스(MySQL, MariaDB, 오라클)등 디스크(disk)에 데이터를 관리하는 반면, 메모리에 데이터를 업로드하여 사용하는 데이터베이스를 말한다. 대용량 데이터의 증가와 맞물려 실시간 트랜잭션의 증가로 고성능 처리 요구에 대응하기 위한 목적으로 만들어 졌다. 데이터베이스의 기본적인 기능과 실시간 시스템 기술의 결합으로 Real Time Constraint와 DB Operation 기능을 함께 제공한다. 단 메모리에 저장하는 만큼 주기기억장치의 휘발성 (휘발성 메모리)로  인해 오류 복구가 주요 해결 과제이다.

 

Redis

레디스(Redis)는 메모리 기반의 데이터 저장소이다. 키-벨류(key-value)데이터 구조에 기반한 다양한 형태의 자료 구조를 제공하며, 데이터들을 저장할 수 있는 저장소이다. 최신 버전의 레디스는 PUB/SUB 형태의 기능을 제공하여 메세지를 전달할 수 있다. 즉, 데이터 저장 뿐만 아니라 다양한 목적으로 사용할 수 있다. 레디스는 메모리에 데이터를 저장하기 때문에 저장 공간에 제약이 있어, 주로 보조 데이터 저장소로 사용한다. 이를 극복하기 위해 레디스 클러스터 기능을 제공하고 있어 저장 공간을 확장할 수 있다. 또한 저장된 데이터를 영구적으로 디스크에 저장할 수 있는 백업 기능을 제공하므로 애플리케이션의 주 저장소로 사용할 수 있다. 또한 메모리에 데이터를 저장하기 대문에 빠른 처리 속도가 장점이다. 레디스 내부에서 명령어를 처리하는 부분은 싱글 스레드 아키텍처로 구현되어 잇다. 멀티 스레드 아키텍처보다 구조가 단단하게 설계되어 여러 장점이 있다. 

 

라고 한다.

자세한 내용은 아래 링크에 접속해서 알아보자

banggeunho.log

 

일단 ElastiCache를 알기위해 In-memory DB와 Redis가 무엇인지 대충 알아보았다.

 

ElastiCache로 넘어가자

 

ElastiCache

ElastiCache는 AWS에서 제공하는 분산된 인 메모리 데이터 스토어 또는 클라우드 캐시 환경을 쉽게 설정하고 관리 및 확장할 수 있게 해주는 서비스.

우리가 흔히 쓰는 오픈 소스 분산 인 메모리 key-value 스토어로 대표적인 Redis와 Memcached 엔진을 제공하기 때문에 두 가지 솔루션을 비교해서 원하는 엔진을 사용해 생성이 가능하다.

 

 

 

 

 

참고블로그

데이터 도서관

banggeunho.log

 

'DB 및 인프라 > AWS' 카테고리의 다른 글

[AWS] RDS 구축  (0) 2023.01.28
[AWS] RDS 이론  (1) 2023.01.28
[AWS] EC2  (0) 2023.01.28