01. 캐싱의 원리와 목적
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2a61920f-8d78-4a3b-b163-fb42fc3bcec5/Untitled.png)
- 접근 속도가 느리거나, 네트워크를 통해서 접근하는 경우
- 좀 더 빠르게 데이터를 빠르게 접근하기 위해 사용
- 따라서, 원본이 아니며 휘발성이 있다.(데이터 일관성X)
- 캐시는 RAM보다 비싸고 용량이 작아서 CPU안에서 간단하게 사용
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0bb8566b-809b-4d98-945b-d579f3a9d1d5/Untitled.png)
- 캐시를 이용해서 속도를 향상 시키기 위한 용도로 위와 같은 곳에서 사용한다.
- (장점) 서버들 간에 네트워크 지연 감소, 서버 리소스 사용 감소(API호출 저하), 병목현상 감소
- 병목현상 감소 : 서버는 늘어나지만, DB는 무한대로 늘어날 수 가 없으므로
정리 : 캐시 == 성능향상
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9e9bab03-c289-42e7-81f7-e3e7cc178552/Untitled.png)
- 캐시 적중률이 높으면 캐시가 잘 이용되고 있다는 것을 의미
- ↔ 캐시 미스
- 캐시는 무제한성이 아니므로 → 캐시 삭제 정책이 필요
- 캐시 전략 : 읽기가 많은지. 쓰기가 많은지를 파악하여 운영 전략을 선택해야함.