Cache Eviction, Expiration, Passivation

262 단어·1 분·원문(.md)

cache는 속도를 위해 대부분 메모리를 사용한다.

메모리는 디스크에 비해 사용 공간이 훨씬 적다.

Eviction #

공간이 필요할 때 어떤 데이터를 지워주는 것이다.

메모리가 가득 차면 사용하지 않는 데이터를 지워저야 새로운 데이터가 들어올 수 있다.

대부분 LRU(Least Recently Used)라는 가장 오랜 기간 참조되지 않는 데이터를 교채 알고리즘 방식을 사용한다.

Expiration #

데이터의 유통기한이다.

일반적으로 TTL(TIme To Live)라는 단어를 사용한다.

Passivation #

기능을 사용하면 eviction의 대상이 되는 데이터가 지워지기 전에 우선 디스크등 다른 스토리지에 저장한다.

추후 같은 데이터에 대한 요청이 들어오면 파일에서 찾아 돌려준다.

Back-End/backend/eviction.md