본문 바로가기
Delvelopment/Redis

캐시(Cache) Local Cache & Global Cache

by 제제킴 2021. 3. 11.
반응형

 

  • Cache (캐시) 란?
    • Cache는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래걸리는 경우나 값을 다시 계싼하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간이 없어 더 빠른 속도로 데이터에 접근 가능하다. DBMS의 부하를 줄여주고 성능을 높혀주나, Disk가 DB에 비해 작아 비용이 비싸다. 캐시는 시스템의 효율성을 위해 여러 분야에서 두루 쓰이고 있다.
    • 보통 Spring framework 에서 개발을 진행하면서 Cache는 ehCache와 Redis를 주로 사용한다.
반응형

  • Local Cache (ehCache [Heap])
    • Local 장비 내에서만 사용 되는 캐시
    • Local 장비의 Resource를 이용한다 (Memory, Disk)
    • Local에서 작동 되기 때문에 속도가 빠르다.
    • Local에서만 작동되기 때문에 다른 서버와 데이터 공유가 어렵다
  • Global Cache (Redis)
    • 여러 서버에서 Cache Server에 접근하여 사용하는 캐시
    • 데이터를 분산하여 저장 할 수 있다.
      • Replication - 데이터를 복제
      • Sharding - 데이터를 분산하여 저장
    • Local Cache에 비해 상대적으로 느리다 (네트워크 트래픽)
    • 별도의 Cache Server를 이용하기 때문에 서버 간 데이터 공유가 쉽다.

(참고)

https://ko.wikipedia.org/wiki/캐시

en.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used

 

 

 

 

 

2021.03.10 - [Delvelopment/Redis] - Redis와 시간복잡도

2020.03.13 - [Delvelopment/Redis] - REDIS Key Evict 하는 두가지 방법 (키 삭제, 키 초기화)

2020.03.13 - [Delvelopment/Redis] - REDIS 명령어 (keys, Scan, get, flushall, Del 등)

2020.03.13 - [Delvelopment/Redis] - 커머스서비스에서 동접자 대응을 위한 REDIS 도입기.

반응형

댓글