도입
1 / 14ElastiCache — 인메모리 캐싱 전략
여러분이 즐겨 찾는 웹사이트의 메인 페이지를 열 때마다, 데이터베이스에서 같은 데이터를 매번 조회한다면 어떻게 될까요? 초당 1만 명이 접속하는 서비스에서 매 요청마다 DB 쿼리를 실행하면 데이터베이스는 순식간에 과부하에 빠집니다. 응답 시간은 수 초로 늘어나고, 최악의 경우 서비스가 다운됩니다.
이 문제를 해결하는 가장 효과적인 방법이 캐싱(Caching)입니다. 자주 조회되는 데이터를 메모리에 저장해 두면, 데이터베이스까지 갈 필요 없이 마이크로초(1/1,000,000초) 단위로 응답할 수 있습니다.
Amazon ElastiCache는 AWS가 제공하는 완전관리형 인메모리 캐시 서비스입니다. Redis와 Memcached 두 엔진을 지원하며, 세션 관리, 리더보드, 실시간 분석, API 응답 캐싱 등 다양한 시나리오에서 데이터베이스 부하를 극적으로 줄여 줍니다.
이 레슨을 마치면 다음을 이해할 수 있습니다:
- 캐싱이 왜 필요한지, 그리고 캐시가 시스템 성능에 미치는 영향
- Redis와 Memcached의 차이점과 선택 기준
- ElastiCache의 아키텍처 — 노드, 샤드, 클러스터
- 캐시 전략(Lazy Loading, Write-Through, TTL)과 각각의 장단점
- Redis 자료구조(String, Hash, List, Set, Sorted Set)의 실전 활용
- 세션 관리와 리더보드 구현 패턴

사전 지식: 이 레슨은 RDS 또는 DynamoDB 기초를 이해하고 있는 분을 대상으로 합니다. VPC, 서브넷, 보안 그룹 개념을 알고 있으면 ElastiCache 네트워크 설정을 더 수월하게 따라갈 수 있습니다.
← → 이동F 집중