Caching

캐싱 (Caching) 캐싱은 반복 접근이 많은 데이터를 빠른 저장소 (메모리, 디스크, 네트워크 등) 에 임시 저장하여 응답 속도를 높이고 시스템 부하를 줄이는 핵심 최적화 기술이다. 이는 CPU 와 메모리 사이의 하드웨어 캐시부터 애플리케이션 레벨의 In-Memory 캐시, Redis 같은 분산 캐시, CDN 기반 프록시 캐시까지 다양한 계층에서 적용된다. 캐싱은 시간·공간적 지역성 (locality) 을 활용하며, 구현 시 LRU/LFU 같은 교체 정책, TTL 기반 만료, Write-Through/Back 전략 등이 사용된다. 효과적인 캐시 설계는 일관성 (consistency), 무효화 (invalidation), 만료 (expiration) 정책과 함께 계층적 구조 (cache hierarchy) 를 고려해야 하며, 성능 향상, 비용 절감, 확장성 확보 등의 장점이 있다. 반면, 일관성 유지와 메모리 오버헤드는 주요 도전 과제로 남는다. ...

September 30, 2024 · 91 min · Me