ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] RDS - ElastiCache
    AWS 2024. 2. 11. 15:59

    컴퓨터에 하드디스크가 있고 캐쉬라는 것이 존재하는데, 디스크로부터 데이터를 가져올수도, 캐시에서 가져올 수 도있다.

    그렇다면 이 두방법의 차이는 무엇일까?

    데이터, 파일 등을 불러오는 속도에서 현저한 차이를 보여준다.

    ElastiCache? 

    ✸ 클라우드 내에서 In-memory 캐시를 만들어줌

    ✸ 데이터베이스에서 데이터를 읽어오는 것이 아니라 캐시에서 빠른 속도로 데이터를 읽어옴

    eg. 네이버, 트위치 등의 실시간 검색어 Top10 ⮕ 많은 사람들에 의해서 읽혀지는 데이터들을 캐시에 넣음으로써 빠른 로딩을 해준다.

    ✸ Read-heavy 어플리케이션에서 상당한 Latency 감소 효과 누림

     

    ⁂ 초반 어플리케이션 개발 및 테스트 용도로는 부적합

    ElastiCache의 타입

    Memcached

    ✸ Object 캐시 시스템으로 잘 알려져 있음(훌륭한 퍼포먼스)

    ✸ ElastiCache는 Memcached의 프로토콜을 디폴트로 따름

    EC2 Auto Scaling처럼 크기가 커졌다 작아졌다 가능함(캐시 크기가 자동적으로 변화)

    데이터 처리 사용량에 따라 캐시의 크기가 변화된다.

    ✸ 오픈 소스 (공짜)

    Memcached의 Usecase

    1. 가장 단순한 캐싱 모델이 필요한가요?

    2. Object caching이 주된 목적인가요? (set,list처럼 advanced data type이 아닌)

    3. 캐시 크기를 마음대로 scaling하기를 원하나요?

    Redis

    Key-Value, Set, List와 같은 형태의 데이터를 In-Memory에 저장 가능함 (좀 더 정교한 데이터타입)

     오픈 소스 (공짜)

    Multi-AZ 지원 (Disaster Recovery 재해 복구 기능)

    Redis의 Usecase

    1. List, Set과 같은 데이터셋을 사용하나요?

    2. 리더보드처럼 데이터셋의 랭킹을 정렬하는 용도가 필요한가요?

    3. Multi AZ 기능이 사용되어져야 하나요?

     

Designed by Tistory.