AWS
AWS에서 빠른 데이터 처리를 위한 캐싱 전략 - ElastiCache
heesoohi
2025. 3. 10. 17:24
# Amazon ElastiCache
🧐 캐시란?
인 메모리 데이터베이스로, 높은 성능과 짧은 지연시간이 특징
🗃️ 일래스티 캐시
일래스티 캐시는 읽기 집중적인 워크로드의 데이터베이스로부터 워크로드를 줄일 때 유용하다.
예를 들어..
RDS 데이터베이스에서 많은 쿼리 작업을 수행하는 경우, 항상 동일한 쿼리를 다루게 되면 RDS 데이터베이스에 막대한 부하가 발생할 것!
대신 일래스티 캐시를 사용하여 인메모리 데이터베이스로 캐시가 직접 전송되도록 한다면?
-> 데이터베이스의 부하를 줄일 수 있다!
일래스티 캐시는 관리형 데이터베이스로 아래 작업들을 AWS가 담당하기 때문에 사용자 입장에서 편리하게 이용할 수 있다는 점도 장점이다.
- 운영체제 유지 보수
- 패치 작업
- 최적화 설정
- config
- 모니터링
- 장애회복
- 백업 등을 aws가 도맡아 해주는 관리형 데이터베이스
🏛️ 캐시의 솔루션 아키텍처
워크로드가 로드밸런서를 통해 EC2 인스턴스로 가고,
-> 일반적인 경우 RDS 데이터베이스로부터 데이터를 읽고 쓰는데, 이때는 속도가 느리다.
-> 일래스티 캐시를 사용하는 경우, 데이터베이스에 캐싱 처리를 한다. 이 작업은 인메모리에서 이루어져 속도가 빠르다.
🎯 캐시 이용 목적
- 메인 데이터베이스의 부하를 줄일 수 있음 - 일래스티 캐시 데이터베이스와 나눠서 처리
- 쿼리를 따로 저장하여 언제든 사용할 수 있음
- 액세스도 쉬워짐