뭐를 캐싱할 거임?
두가지를 캐싱한다.
- 첫째로 여행기 상세보기 컨텐츠
- 둘째로 여행기 목록 페이징 조회
캐싱하는 이유는?
뭐.. 많이 사용되는 API고 DB가 죽어서 DB 부하를 분산시키기 위해서도 있고
성능 좋으면 사용자 경험 좋으니까
로그를 기반으로 한 근거가 제시되면 좋을 듯
어떤 캐싱을 사용할 것인가?
Local 캐시 → ALB를 기반으로 여러 서버 노드를 운용하고 있는 현재 상황에서 적용될 수 없음
분산 캐시를 사용해야 함
어떤 분산 캐시?
MemCached
몰루.. 첨 들음
- 멀티 프로세스라 스케일 업하는 상황에서 유용
- 데이터 구조가 Redis만큼 다양하지 않음
- 동시성 제어 약하고 영속성 옵션 미지원
- 단순명료. 하지만 지원하는 기능이 약한듯??
Redis
- 데이터베이스, 캐시, 메시지 브로커, 스트리밍 엔진 등으로 사용