1.캐시(Cache)
데이터나 값을 미리 복사해 놓는 임시 장소를 뜻한다.
캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다.
1-1.사용이유
속도 향상: 캐시는 주 메모리나 디스크보다 접근 속도가 훨씬 빠르기 때문에, 자주 사용되는 데이터를 캐시에 저장함으로써 데이터 접근 시간을 줄일 수 있다.
데이터 일관성 유지: 캐시는 데이터를 일시적으로 저장하여 중복 계산을 방지하고, 데이터 일관성을 유지하는 데 도움을 준다.
2.캐시 주로 사용하는곳
2-1. 반복적 접근 최적화
반복적인 데이터 접근을 빠르게 처리함으로써 전체 시스템 응답 시간이 줄어든다.
반복적으로 실행되는 명령어나 데이터를 캐시에 저장하여 성능을 크게 향상시킬 수 있다.
2-2. 변하지 않는 데이터 활용
변하지 않는 데이터는 한 번 캐시에 저장되면 그 데이터가 변경되지 않기 때문에 일관성을 유지할 수 있다.
이는 웹 페이지의 정적 자원(이미지, CSS, JavaScript)과 같은 경우에 유용하다.
2-3. 빠른 접근 속도가능할때
캐시는 데이터 접근을 최적화하기 위해 설계된 데이터 구조를 사용한다.
해시 테이블과 같은 데이터 구조는 매우 빠른 검색 시간을 제공한다.
자주 사용되는 데이터를 캐시에 저장함으로써, 동일한 데이터를 반복적으로 계산하거나 검색할 필요가 없어져
계산 비용이 높은 작업에서 큰 성능 향상을 가져온다.
3.캐시 히트(Cache Hit Ratio)
요청된 데이터가 캐시에 존재하여, 캐시에서 즉시 데이터를 반환할 수 있는 상황
3-1.캐시 히트 과정
- 데이터 요청: CPU나 애플리케이션이 특정 데이터를 요청한다.
- 캐시 확인: 캐시 시스템은 요청된 데이터가 캐시에 존재하는지 확인한다.
- 캐시 히트 발생: 데이터가 캐시에 존재하면, 캐시가 데이터를 즉시 반환한다.
- 캐시 미스 발생: 데이터가 캐시에 존재하지 않으면, 원본 데이터 소스에서 데이터를 가져오고, 이를 캐시에 저장한 후 반환한다.
🎈참고자료
https://mangkyu.tistory.com/69
https://ko.wikipedia.org/wiki/%EC%BA%90%EC%8B%9C
https://joyhong-91.tistory.com/26
'Computer Science > Server&Network' 카테고리의 다른 글
[Caching] HTTP 캐시 헤더 (0) | 2024.06.19 |
---|---|
호스팅(Hosting) (0) | 2024.05.19 |
쿼리스트링(Query String) (0) | 2024.05.07 |