CDN이란?
Content Delivery Network
지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 콘텐츠를 전송할 수 있는 기술
서버와 사용자 사이의 물리적인 거리를 줄여 콘텐츠 로딩에 소요되는 시간을 최소화
물리적인 거리를 줄이는 방법
각 지역에 캐시 서버 (Points of Presence) 를 분산 배치하여 사용자의 콘텐츠 요청이 들어오면 원본 서버가 아닌 가장 가까운 위치에 존재하는 캐시 서버가 콘텐츠를 전달
- 지연 시간 단축 CDN이 광범위하고 넓게 분산되어 있으면 사용자와 최대한 가까운 곳에서 콘텐츠를 전송할 수 있으므로 콘텐츠를 보다 빠르고 안정적으로 전송할 수 있음
- 부하 분산 서버가 분산 배치되며 콘텐츠의 병목현상을 피할 수 있음
만약 서버가 파일을 찾는데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾은 다음 응답을 전송
CDN 동작 방식

CDN은 세 가지 종류의 서버에 의존
원본 서버 ( origin server )
콘텐츠의 원본 버전이 포함되어 있는 서버이며 원본 소스 역할을 함
콘텐츠를 업데이트 해야 할 때는 원본 서버에서 변경이 이루어짐
원본 서버는 콘텐츠 공급업체가 소유하고 관리할 수도 있고, 써드파티 클라우드 공급업체의 인프라에서 호스팅 하기도 함
엣지 서버 ( = 캐시 서버 )
전 세계 여러 장소에 위치하며 PoP ( Point of Presence ) 라고도 부름
원본 서버에 복사된 콘텐츠를 캐싱하고 인근 사용자에게 콘텐츠를 전송하는 역할을 담당
CDN 호스팅 공급 업체가 소유하거나 관리
DNS 서버
원본 서버와 엣지 서버의 IP 주소를 추적하고 제공
사용자가 원본 서버에 요청을 보내면 DNS 서버는 콘텐츠를 더 빠르게 제공할 수 있는 페어링 된 엣지 서버의 이름으로 응답
CDN 동작 규칙
- 사용자의 최초의 요청은 원본 서버로부터 콘텐츠를 가져와서 고객에게 전송하며 동시에 CDN 캐싱 장비에 저장
- 최초 요청 이후의 동일한 요청은 CDN에서 지정하는 해당 콘텐츠 만료 시점까지 캐시 서버에서 콘텐츠를 전송
- 자주 사용하는 페이지에 한해서 캐싱되며, 해당 콘텐츠의 호출이 없을 경우 주기적으로 콘텐츠 삭제
- 서버가 파일을 찾는데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾은다음 엔드유저에게 응답을 전송
CDN 캐싱 방식
Static Caching
원본 서버에 있는 콘텐츠를 운영자가 미리 캐시 서버에 복사해 두는 방식
=> 사용자가 콘텐츠를 요청하는 경우 이미 캐시 서버에 해당 콘텐츠가 존재
Dynamic Caching
사용자가 콘텐츠를 요청하는 경우 해당 콘텐츠가 캐시 서버에 있는지 확인
만약 캐시 서버에 해당 콘텐츠가 존재하지 않으면 원본 서버에서 다운로드 받아 전달 및 해당 콘텐츠를 캐시 서버에 저장
캐시 서버에 해당 콘텐츠가 존재하는 경우에는 캐싱된 콘텐츠 전달
캐싱 더 빠른 데이터 액세스를 위해 동일한 데이터의 여러 복사본을 저장하는 프로세스
CDN 기술에서 해당 용어는 네트워크의 여러 서버에 정적 웹 사이트 콘텐츠를 저장하는 프로세스
'FE Study' 카테고리의 다른 글
| [FE] 브라우저 렌더링 (0) | 2024.07.03 |
|---|---|
| HTTP vs TCP (0) | 2024.06.22 |
| DNS (0) | 2024.06.20 |
| http / https (0) | 2024.06.19 |
| CI / CD (0) | 2024.06.02 |