- ElasticCache는 AWS에서 제공되는 In-Memory 기반의 Cache 서비스
- Read Workload가 과중한 경우, Latency와 처리용량을 향상
- Memcached와 Redis 기반의 두가지 Engine 제공
- 완전 관리형 서비스
- Multi-AZ 지원
Cluster를 통해 6.1TB in-memory 확장 가능하며, 한 개의 cluste는 15개 까지 shard로 구성 가능합니다.
각 shard는 최대 5개의 read replica node를 multi AZ로 사용 가능합니다.
TTL값을 통해 동기화 하는데, 데이터의 양에 따라서 TTL을 설정해야 합니다.
사용 사례로는
MySQL에 대한 Query 결과를 캐싱하여 반복적인 Query를 줄일 수 있습니다.
복잡한 Query 기반으로 처리된 결과를 캐싱하여 DB의 부하 및 Latency를 줄일 수 있습니다.
Publish / Subscirbe 기능을 통해 Subscription되어 있는 곳에 모두 publish하는 형태로도 많이 사용합니다. (채팅 등)
두 캐시엔진을 비교하면 아래와 같습니다.
사실 성능 차이는 사실 크지 않고, 관리상 Redis를 많이 사용하는 편입니다.
통신 속도를 향상 시키기 위해서는 Memecached를 사용하고,
서비스의 특정 기능을 위한 목적이라면 Redis를 사용하는 것이 좋습니다. (복구 및 타입 다양)
여기까지 간단하게 Elastic Cache 서비스에 대해서 알아봤습니다.
'AWS Intro > AWS Database Intro' 카테고리의 다른 글
AWS Database Intro - 3. DynamoDB, Document DB, Neptune (0) | 2020.03.17 |
---|---|
AWS Database Intro - 2. RDS (0) | 2020.03.17 |
AWS Database Intro - 1. AWS DB Service (0) | 2020.03.17 |