클라우드,인프라
CDN( Contents Delivery Network)
개발하고 기록하는 개발자
2022. 4. 21. 17:11
1. CDN
- CDN 이란 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템이다.
- 온라인 상의 대용량 콘텐츠를 저렴한 비용으로 빠르게 전송하도록 합니다.
- 네트워크 경로 상 가장 가까운 곳의 서버로부터 콘텐츠를 전송받도록 하여 트래픽이 특정 서버에 집중되지 않고
각 지역 서버로 분산되도록하는 기술이다.
2. CDN의 동작원리
- 사용자가 웹 브라우저에 URL 을 이용해 웹 사이트 접속을 시도
- 웹 페이지를 제공하기 위해 필요한 콘텐츠(HTML, CSS, Javascript, 이미지 등)를 서버에 요청
- 사용자(End-User)와 가장 가까운 위치에 배치된 CDN 서버로 사용자를 접속시킴
- CDN 서버는 요청된 파일의 캐싱된 콘텐츠를 사용자에게 전달한다.
※캐싱(Caching) : 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층입니다. (사전에 저장된 데이터) - 서버가 파일을 찾는데 실패했거나 콘텐츠가 너무 오래된 경우에는 원본(Origin) 서버에서 파일을 조회하여 사용자에게 전달한다.
3. CDN 캐싱 방식의 종류
- Static Caching :
사용자의 요청이 없어도 Origin Server에 있는 콘텐츠를 운영자가 미리 Cache Server에 복사하여 콘텐츠를 제공하는 방식 - Dynamic Caching :
처음에는 Cache 서버에 콘텐츠가 없으나, 사용자가 콘텐츠를 요청하면 Cache 서버에 콘텐츠가 있는지 여부를 확인한다.
만약 없으면 Origin 서버에서 다운로드 받아 사용자에게 전달하고,이후 동일 요청을 받게 되면 캐싱된 콘텐츠를 사용자에게 제공한다.