[로드맵] Caching
2024-11-25 09:18:51
캐싱은 컴퓨팅에서 자주 액세스하는 데이터를 빠르게 저장하고 검색하여 원래의 느린 소스에서 반복적으로 페치할 필요성을 줄이는데 사용되는 기술이다. 기본 저장소보다 액세스 속도가 빠른 위치에 데이터 사본을 보관하는 것을 포함한다. 캐싱은 브라우저 캐싱, 애플리케이션 수준 캐싱, 데이터베이스 캐싱을 포함한 다양한 수준에서 발생할 수 있다. 대기 시간을 줄이고, 네트워크 트래픽을 줄이며, 서버 또는 데이터베이스의 부하를 낮춰 성능을 크게 향상시킨다. 일반적인 캐신 전략에는 시간 기반 만료, 가장 최근에 사용(LRU) 알고리즘, 쓰기-통과 또는 쓰기-다시 쓰기 정책이 있다. 캐싱은 속도와 효율성을 향상시키지만 데이터 일관성과 신선도를 유지하는데 어려움이 있다. 효과적인 캐시 관리가 동적 시스템에서 성능 향상과 최..