캐시는 하드웨어 또는 소프트웨어 구성 요소로, 데이터를 저장하여 미래의 데이터 요청을 더 빠르게 처리할 수 있도록 합니다. 데이터가 반복적으로 요청될 때, 캐시는 성능과 효율성을 크게 향상시킬 수 있습니다.
컴퓨터 과학에서 캐시는 자주 접근되는 데이터를 저장하여 접근 시간을 줄이는 데 사용됩니다. 예를 들어, Chrome이나 Firefox와 같은 웹 브라우저는 웹 페이지 콘텐츠를 캐싱하여 사용자가 동일한 웹 페이지를 다시 방문할 때 페이지를 더 빠르게 로드할 수 있도록 합니다. 운영 체제 또한 하드 드라이브에서 읽은 데이터를 캐시하여 다음 번에 더 빠르게 접근할 수 있도록 합니다.
캐시의 주요 목표는 데이터를 요청하는 사용자(보통 물리적 거리 측면에서)와 원본 데이터 소스 사이의 거리를 줄여, 원본 데이터 소스에 접근하는 시간을 단축하고 프로그램의 효율성을 향상시키는 것입니다.
브라우저 캐시는 HTML 파일, CSS 스타일 시트, JavaScript 스크립트, 이미지 및 기타 멀티미디어 콘텐츠를 포함한 웹 페이지 파일을 로컬에 저장하는 기술입니다.
웹페이지를 처음 방문할 때, 브라우저는 모든 필요한 리소스를 다운로드하여 로컬 캐시에 저장합니다. 그런 다음 동일한 웹페이지를 다시 방문할 때, 브라우저는 캐시에 있는 리소스가 여전히 최신인지 확인합니다. 최신이라면 브라우저는 리소스를 캐시에서 직접 로드하고, 아니라면 또는 캐시에 리소스가 없다면 브라우저는 서버에서 새로운 리소스를 다운로드합니다. 이 과정은 자동으로 이루어지며 사용자는 거의 인식하지 못합니다.
브라우저 캐시의 주요 기능은 다음과 같습니다:
로드 속도 향상: 사용자가 캐시된 웹 페이지를 방문할 때, 브라우저는 파일을 로컬 하드 드라이브에서 직접 로드할 수 있어 서버에 다시 요청할 필요가 없습니다. 이는 로드 시간을 크게 줄이고 사용자 경험을 향상시킵니다.
네트워크 대역폭 사용 감소: 서버에 대한 요청을 줄임으로써, 브라우저 캐시는 네트워크 대역폭을 절약하는 데 도움이 됩니다. 이는 특히 트래픽 제한이 있는 네트워크 연결에서 유용합니다.
서버 부하 감소: 브라우저 캐시는 서버의 부하를 줄일 수 있습니다. 서버는 각 요청에 대해 전체 응답을 보낼 필요가 없기 때문입니다. 이는 고트래픽 웹사이트에 매우 중요합니다.
오프라인 브라우징: 경우에 따라 사용자가 페이지를 방문한 후 네트워크 연결을 잃으면, 브라우저 캐시는 사용자가 오프라인 상태에서도 페이지를 탐색할 수 있게 해줍니다.
웹 페이지의 최신 버전 가져오기: 웹사이트의 내용이 업데이트되었으나 브라우저가 여전히 캐시에서 오래된 내용을 로드하면 사용자는 최신 웹 페이지 내용을 볼 수 없습니다. 캐시를 지우면 브라우저가 서버에서 최신 내용을 가져올 수 있습니다.
로드 또는 형식 문제 해결: 때때로 캐시된 파일이 손상되거나 오류가 있을 수 있으며, 이로 인해 웹 페이지가 제대로 로드되지 않거나 표시되지 않을 수 있습니다. 이 경우 브라우저 캐시를 지우면 문제가 해결될 수 있습니다.
저장 공간 확보: 브라우저 캐시는 컴퓨터 하드 드라이브의 공간을 차지합니다. 장치의 저장 공간이 제한적인 경우, 정기적으로 브라우저 캐시를 지우면 일부 공간을 확보하는 데 도움이 될 수 있습니다.
개인정보 보호: 브라우저 캐시는 로그인 상태, 탐색 기록 등과 같은 개인 정보를 포함할 수 있습니다. 다른 사람이 이 정보에 접근하고 싶지 않다면 브라우저 캐시를 지우는 것이 개인정보 보호에 도움이 될 수 있습니다.
CDN 노드 캐시는 CDN(콘텐츠 전송 네트워크)의 각 노드 서버에 저장된 캐시를 의미합니다.
CDN 시스템에서는 원본 콘텐츠가 소스 서버에 저장됩니다. 사용자가 특정 콘텐츠를 처음 요청할 때, 가장 가까운 CDN 노드(엣지 서버라고도 함)는 이 콘텐츠를 소스 서버에서 가져온 후 로컬에 저장합니다. 이것이 바로 CDN 노드 캐시입니다. 이후 다른 사용자가 동일한 콘텐츠를 요청하면, CDN 노드는 로컬 캐시에서 콘텐츠를 직접 제공할 수 있어 소스 서버에서 다시 가져올 필요가 없습니다. 이는 콘텐츠의 로딩 속도를 크게 향상시키고 소스 서버의 부담을 줄이며 콘텐츠의 가용성을 개선합니다.
사용자가 요청한 콘텐츠가 CDN의 엣지 서버(노드)에 캐시되어 있다면, 이 요청은 "캐시 적중"으로 간주됩니다. 이 경우 엣지 서버는 소스 서버에서 콘텐츠를 가져올 필요 없이 캐시된 콘텐츠를 사용자에게 직접 제공할 수 있습니다. 이는 콘텐츠의 로딩 속도를 크게 향상시키고 사용자 경험을 개선합니다.
반대로 사용자가 요청한 콘텐츠가 CDN의 엣지 서버에 캐시되어 있지 않다면, 이 요청은 "캐시 미스"로 간주됩니다. 이 경우 엣지 서버는 소스 서버에서 콘텐츠를 가져와 사용자에게 제공해야 하며, 이는 소스 서버에서 콘텐츠를 가져오는 시간이 증가할 수 있습니다.
CDN 서비스 제공업체는 일반적으로 캐시 정책을 최적화하여 캐시 적중률을 향상시키기 위해 노력합니다. 높은 캐시 적중률은 콘텐츠의 로딩 속도를 개선하고 사용자 경험을 향상시키며 소스 서버의 부담을 줄일 수 있습니다. EdgeOne는 다음과 같은 구성 조정을 통해 캐시 적중률을 최적화하고 개선할 수 있습니다:
EdgeOne 사이트에 대해 더 알아보려면 가속화 및 캐싱 구성.
Tencent EdgeOne 자원은 100개 이상의 국가 및 지역에 분포되어 있으며, 총 네트워크 대역폭은 160Tbps를 초과합니다. 2800개 이상의 가속 노드와 50개 이상의 중소형 운영자 접속 지점을 전 세계에 커버하고 있습니다. 각 노드의 저장 용량은 40TB에서 1.5PB까지 다양하며, 대역폭 부하 용량은 40Gbps에서 200Gbps 이상까지 도달할 수 있습니다. 방대한 네트워크는 다양한 지역과 운영자의 접근 품질을 효과적으로 개선하고, 트래픽 급증에 잘 대응할 수 있습니다.
자세한 정보는 문의해 주세요.