본문 바로가기

Spring Cloud

캐시 서버

캐시란?

"Cache"의 사전적 의미로는 저장소이다.

캐시는 저장공간이 작고 비용이 비싼 대신 빠른 성능을 제공한다.

 

캐시 사용시 고려사항

  • 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우
  • 반복적으로 동일한 결과를 돌려주는 경우
    • 이 경우, 지속적으로 DBMS 혹은 서버에 요청하는 것이 아니라. Memory에 데이터를 저장하였다가 불러다 쓰는 것을 의미한다.

 

캐시 서버란?

인터넷 서비스 속도를 높이기 위해 사용자와 가까운 곳에 데이터를 임시 저장하여 빠르게 제공해주는 프록시 서버를 의미한다.

 

웹 캐시 서버는 클라이언트가 요청한 컨텐츠들을 기억하고 있다가 어느 한 클라이언트가 웹 캐시 서버가 기억하고 있는 동일한 컨텐츠를 또 다시 요청하는 경우 이를 직접 응답하여 서버의 부하를 절감시켜 주는 역할을 한다.

웹 캐시 서버의 동작 흐름은 프록시 동작이 기본이기 때문에 프록시 서버의 특별한 하나의 형태라고 부른다.

프록시와 차이점이 있다면 실제 서버에서 응답해준 컨텐츠를 웹 캐시 서버는 자신의 디스크나 메모리에 저장한 후 클라이언트에게 제공한다는 것이다