Content Delivery Network의 약자로, 전 세계에 분산된 서버 네트워크를 통해 사용자가 요청하는 콘텐츠를 보다 빠르고 효율적으로 제공하는 시스템이다.
사용자가 웹사이트에 접속하면, 웹 브라우저는 먼저 DNS(Domain Name System) 서버에 요청을 보낸다.
CDN을 사용하면 DNS가 원본 서버 대신 가장 가까운 CDN 서버로 사용자를 유도한다.
CDN 서버가 사용자에게 콘텐츠를 제공하는 방식에는 두 가지가 있다.
캐시 히트 : 요청한 콘텐츠가 이미 CDN 서버에 저장된 경우, 해당 콘텐츠를 바로 제공한다.
캐시 미스 : 요청한 콘텐츠가 CDN 서버에 없으면, CDN 서버는 원본 서버에 요청하여 해당 콘텐츠를 가져오며 이를 캐시에 저장하여 이후 사용자 요청에 대해 빠르게 제공된다.
CDN을 서점 체인에 비유한다면?
출판사(원본 서버)에서 책을 인쇄하여 각 지역 서점(CDN)에 배포한다. 이후 독자는 원하는 책을 지역 서점에서 바로 구매하면 출판사에 직접 가지 않아도 된다!