웹 캐시

자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치

웹 요청이 캐시에 도착했을 때, 캐시된 로컬 사본이 존재한다면 그 문서는 원 서버가 아니라 캐시로부터 제공됨

캐시의 장점

불필요한 데이터 전송을 줄여서 네트워크 요금으로 인한 비용을 줄여 준다.

여러 클라이언트가 자주 쓰이는 원 서버 페이지에 접근할 때, 서버는 같은 문서를 클라이언트들에게 각각 한 번씩 전송하게 된다.

캐시를 이용하면 첫 번째 서버 응답이 캐시에 보관되어 뒤이은 요청들에는 캐시된 사본이 응답으로 사용된다.

⇒ 원 서버가 중복해서 트래픽을 주고받는 낭비가 줄어든다.

네트워크 병목을 줄여 대역폭을 늘리지 않고도 페이지를 빨리 불러올 수 있게 된다.

많은 네트워크가 원격 서버보다 로컬 네트워크 클라이언트에 더 넓은 대역폭을 제공한다.

⇒ 서버에 접근하는 속도보다 LAN에 있는 캐시에 접근하는 속도가 훨씬 빠르며, 특히 큰 문서들을 가져올 때 캐싱은 성능을 대폭 개선한다.

원 서버에 대한 요청을 줄여 서버 부하를 줄일 수 있으며 더 빨리 응답할 수 있게 된다.

갑작스런 사건으로 인해 많은 사람이 거의 동시에 웹 문서에 접근할 때, 트래픽 급증은 네트워크와 웹 서버의 심각한 장애를 야기시킨다.

캐싱은 이러한 과부하를 예방한다.

거리로 인한 지연을 줄여준다.

신호가 이동하는 거리 자체가 유의미한 지연을 유발한다.

기계실 근처에 캐시를 설치해서 문서가 전송되는 거리를 수천 킬로미터에서 수십 미터로 줄일 수 있다.

적중과 부적중

캐시 적중 : 캐시에 요청이 도착했을 때 그에 대응하는 사본이 있어 이를 이용해 요청을 처리하는 것

캐시 부적중 : 캐시에 요청이 도착했으나 대응하는 사본이 없어 그냥 원 서버로 전달하는 것