본문 바로가기

Ops/AWS

AWS 서비스 비교 - redis (Elastic vs MemoryDB)

반응형

AWS service comparison - redis (ElastiCache Redis vs MemoryDB Redis)

 

 

 

AWS 에서 제공하는 Redis 서비스는 크게 2 종류가 있습니다. (EC2에 직접 설치해서 사용하는 것은 제외) 바로 ElastiCache Redis와 MemoryDB for Redis 인데요, 각각 어느 특징이 있고, 요금은 얼마나 차이가 나는지를 간략하게 포스팅 해보겠습니다. 

 

 

■ 개요

- 성능은 ElastiCache Redis 가 더 좋음 (Read / Write)

- 가격도 ElastiCache Redis 가 더 저렴함 (최소 스펙 기준으로 하루 1~2달러 차이)

- 장애 시 MemoryDB for Redis는 100% 복구가 가능 (ElastiCache Redis는 일부 손실 발생)

 

 

■ 비교

  Redis ElastiCache Redis MemoryDB for Redis
내구성 AOF, RDB 로 내구성 처리
(AOF 파일에 쓰기 전 장애 시 데이터 손실 발생 가능성)
Primary 리턴 응답이라, Replica node에 데이터 적재 전 장애 시 손실 발생 가능성 존재 내구성이 뛰어난 Inmemory DB (장애 시 무손실 복구)
(Transaction log 까지 작성 후 응답이기 때문에 무손실 가능)
성능 12만/sec read/write : μs (마이크로초) read : μs (마이크로초)
write : ms (Millisecond)
Cluster mode Cluster 활성 / 비활성 Cluster 활성 / 비활성 Cluster 필수
접속 redis-cli로 접속 redis-cli로 접속 redis-cli로 접속
백업 조건부 RDB 백업 가능
AOF 로 모든 DML 쿼리 저장
cluster mode에서만 백업
(24시간 동안 20개까지 스냅샷 생성 가능)
cluster mode에서만 백업
(24시간 동안 20개까지 스냅샷 생성 가능)
복원 RDB 시점 복원 가능
AOF 이용하여 원하는 명령문까지 복원 가능
RDB 스냅샷 복원
별도의 Replica node가 없을 경우 유실(마지막 스냅샷 이후 부터 유실)
RDB 스냅샷 복원
특정시점복원은 불가 (Point in  time Recovery 불가)
Transaction log를 이용하여 장애 최종 복원 가능
고가용성 Replica 구성
Shard 구성
Replica 구성
Shard 구성
Replica 구성
Shard 구성
복제 replica 구성 replica 구성 transaction log를 사용하는 async 복제

 

 

■ Reference

  내용 URL
  Documents, What is MemoryDB for Redis? https://docs.aws.amazon.com/memorydb/latest/devguide/what-is-memorydb-for-redis.html
  [Amazon MemoryDB for Redis] 정리 및 비교 https://hyunki1019.tistory.com/169

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형