본문 바로가기
기타 CS

(기술 면접 기출) Local cache VS Global cache

by 밝지 2023. 3. 26.
728x90
반응형

 

 

Local Cache

  • 서버마다 캐시를 따로 저장한다.
  • 로컬 서버의 리소스(메모리, 디스크)를 사용한다.
  • (장점) 서버 내에서 동작하기 때문에 속도가 빠르다.
  • (단점) 다른 서버의 캐시를 참조하기 어렵다.
  • (단점) 캐시에 저장된 데이터가 변경되는 경우, 해당 서버를 제외한 모든 peer에 변경 사항을 전달해야 한다. (All-to-All Replication) 이로 인해 WAS 인스턴스가 늘어나고, 캐시 저장 데이터 크기가 커지면 성능이 저하될 수 있어 부적합하다. 

 

 

반응형

 

Global Cache

  • 별도의 캐시 서버에 캐시를 저장한다. (예: 레디스 서버)
  • (장점) 여러 서버에서 캐시 서버에 접근하여 참조할 수있다.
  • (장점) 데이터를 분산하여 저장할 수 있다. (예: Master-Slave의 Replication 방식으로 분산, Sharding 분산)
  • (장점) 캐시에 저장한 데이터가 변경되어도 추가 작업이 필요없다. 따라서 서비스 확장으로 WAS 인스턴스가 늘어나고, Cache 데이터 크기가 커질 수록 Global Cache가 효과적이다.
  • (단점) 네트워크 트래픽을 사용하기 때문에 로컬 캐시보다는 느리다.
728x90
반응형