본문 바로가기

Cache

Eviction, Expiration, Passivation

cache는 속도를 위해 대부분 memory를 사용

memory는 disk에 비해 사용 공간이 훨씬 적을 수 밖에 없음


Eviction

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

 - memory가 가득 차면 사용하지 않는 데이터를 지워줘야 새로 데이터가 들어올 수 있음

 - 대부분 LRU(Least Recently Used : 가장 오랜 기간 참조되지 않은 데이터를 교체) 알고리즘 방식을 사용

 

Expiration

 - 데이터의 유통기한

 - 일반적으로 TTL(Time To Live)이라는 단어를 사용


Passivation

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

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


'Cache' 카테고리의 다른 글

memcached vs redis vs arcus  (0) 2017.08.21