Contents Delivery Network
or Content Distribution Network
콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템
온라인 상의 대용량 콘텐츠를 저렴한 비용으로 빠르게 전송하도록 도움
주요 ISP(Internet Services Provider
)의 CDN 서버에 콘텐츠를 분산시키고 유저의 네트워크 경로 상 가장 가까운 곳의 서버로부터 콘텐츠를 전송받도록 하여 트래픽이 집중되지 않음
1) 웹 브라우저에서 URL을 이용하여 웹 사이트에 접속 시도
2) 웹 페이지를 제공하기 위해 필요한 콘텐츠를 서버에 요청
3) 사용자와 가장 가까운 위치에 배치된 CDN 서버로 사용자를 접속시킴
4) CDN 서버가 요청된 파일의 캐싱된 콘텐츠를 사용자에게 전달
5) 서버가 파일을 찾는데 실패하거나 콘텐츠가 너무 오래된 경우 원본 서버에서 파일을 조회
6) 이후 동일한 콘텐츠를 요청받게 되면 캐싱된 데이터에서 콘텐츠를 전송
사용자의 요청이 없어도 원본 서버에 있는 콘텐츠를 운영자가 미리 캐시 서비스에 복사
최초에는 캐시 서버에 콘텐츠가 없으나, 사용자가 콘텐츠를 요청하면 캐시 서버에 콘텐츠가 있는지 확인 후 없으면 원본 서버에서 다운로드 받아 전달
이후 동일 요청을 받을 시 캐싱된 콘텐츠를 제공
일정 시간이 지나면 캐싱된 파일이 삭제될 수 있지만 필요에 따라 원본 서버에서 콘텐츠 확인 후 계속 가지고 있을 수 있음