CDN
CDN (Contents Delivery Network)
-
CDN 이란
지리적 물리적으로 떨어져 있는 사용자에게 컨텐츠를 더 빠르게 제공할 수 있는 기술
전세계적으로 촘촘히 분산된 서버로 이루어진 플랫폼
오리진이라 불리는 컨텐츠 서버와 엔드유저(클라이언트) 사이에서 컨텐츠를 전달하는 역할
디지털화할 수 있는 모든 데이터 전송할 수 있음
-
느린 응답 속도/다운로딩 타임 을 극복하기 위한 기술
사용자가 원격지에 있는 서버(Origin Server) 로 부터 Content 를 다운 받을 때 거리에 따라 다운로드 속도가 느려짐
사용자와 가까운 곳에 위치한 Cache Server 에 해당 Content를 저장(캐싱)하고 Content 요청 시 Cache Server 가 응답을 주기 때문에 거리에 따른 응답 속도 문제 해결하게 해줌
-
장점
오리진 서버가 모든 엔드 유저의 요청에 일일이 응답해야 해서 늘어나는 부하를 CDN 서버가 요청에 응답함으로써 부하를 줄여줌
다운로드 속도 늘려줘서 웹 경험 개선
-
작동 원리
-
클라이언트가 특정 주소에 접근하여 컨텐츠를 서버로부터 요청
-
CDN 이 요청을 보낸 엔드유저와 가장 가까운 위치에 최적으로 배치된 CDN 서버에 엔드 유저 매칭
-
해당 서버는 요청된 파일의 캐싱된(사전 저장된) 버전으로 응답
-
서버가 파일을 찾는 데 실패 시 다른 서버에서 응답 요청
-
다른 서버에서도 없을 시 오리진서 서버에 대한 요청 프록시로 작동
-
향후 요청에 대해 응답할 수 있도록 페칭된 새로운 컨텐츠 저장
-
-
캐싱 종류
-
Static Caching
사용자 요청 없어도 Origin Server 에 있는 Content 를 운영자가 미리 Cache Server 에 복사함
사용자가 Contet 요청 시 Cache Server 엔 무조건 그 컨텐츠는 존재함
대부분의 국내 CDN이 이 방법 사용
-
Dynamic Caching
최초 Cache Server 에는 컨텐츠 없음
사용자가 해당 컨텐츠 요청 시 해당 컨텐츠 확인하고 없으면 Origin Server 로부터 다운로드 받아 캐싱하고 사용자에게 응답
이 후 동일 컨텐츠 요청 받을 시 캐싱된 컨텐츠 전달
각 컨텐츠는 일정 시간이 지나면 삭제될 수 있음
통신사업자향 CDN 장비 솔루션에서 이 방식 지원
-