Speedy Knowledge
스피디가 제공하는 서비스는 무엇인가요?

CDN이란 무엇인가요? Global CDN이란 무엇인가요?

CDN(Contents Delivery Network)이란 대륙 간, 국가 간 멀리 떨어진 사용자에게  콘텐츠 사업자의 콘텐츠를 매우 빠르게 제공하고,A 검색 광고 이벤트 및 앱/게임/OS 업데이트와 같이 이용자가 급격히 증가하는 경우에도 원활한 서비스를 가능하게 하는 기술을 말합니다.

CDN은 “영상 버퍼링, 느린 응답속도, 콘텐츠 다운로딩 타임”을 극복하기 위한 기술입니다.
사용자가 오리진 서버(웹 서버)로 부터 Content(예: Image, Video, Music, Web Object, Document 등)를 다운로드 받을 때 사용자와 가까운 곳에 위치한 국가, 도시의 Cache Server에 해당 Content를 캐싱(저장)하고 Content 요청 시에 Cache 서버가 응답을 주는 기술입니다. 따라서 사용자는 가까운 곳에 있는 Cache 서버로부터 Content를 받게 되므로 오리진 서버에서 Content를 받는 것보다 빠르게 페이지 및 콘텐츠를 이용할 수 있습니다. CDN은 WEB, APP, Media 콘텐츠를 전송하도록 최적화된 수만대의 분산 서버, 전세계 IDC, 글로벌 네트워크로 이루어진 플랫폼으로 콘텐츠에 대한 사용자(클라이언트) 요청에 대해 가장 가까운 위치에서 직접적으로 응답하여 빠르고 안전한 콘텐츠 전송을 보장합니다. CDN은 오리진이라고도 불리는 콘텐츠 서버와 사용자(클라이언트) 사이에서 컨텐츠를 전달하는 역할을 합니다.

CDN 이용 시 장점

CDN 적용 후

CDN 적용 전

CDN을 이용하지 않으면 오리진 서버들은 모든 사용자의 요청을 오리진 서버에서 모두 응답해야 합니다. 이런 경우 오리진 서버에 엄청난 트래픽과 부하를 발생시켜 장애가 발생할 확률이 높습니다. CDN을 이용하면 오리진 서버 대신 사용자에게 최적의 응답을 줄 수 있는 Cache Server에서 응답함으로써 오리진 서버의 부하를 줄이고 사용자의 응답속도를 개선하여 콘텐츠 사업자와 사용자 모두를 만족 시킬 수 있는 솔루션 입니다.

CDN 서비스 흐름도

CDN Cache 알고리즘

캐시 여부 확인

최종 사용자의 요청 콘텐츠가 Cache Server의 디스크나 메모리에 저장된 콘텐츠인지 확인하는 단계. Cache Server에 없는 경우에는 오리진 서버 에게 해당 콘텐츠를 요청하고 응답 받은 콘텐츠를 저장한 후, 최종사용자 에게 제공한다.

유효성 검증

콘텐츠가 유효한지 검증하는 단계. 요청된 콘텐츠의 TTL을 체크해서 TTL 이전이면 콘텐츠를 갱신할 필요 없이 최종 사용자에게 바로 제공하고 TTL 이후면 콘텐츠를 갱신해야 하므로 오리진 서버에게 해당 콘텐츠를 요청 하고 응답 받은 콘텐츠를 갱신한 후, 최종 사용자에게 제공한다.

CDN 전송 가능한 콘텐츠
콘텐츠 전송은 CDN에서 가장 많이 사용하는 케이스이지만, CDN은 이 외에 다양한 콘텐츠 유형을 전송 합니다. 4K, 8K 및 HD, SD 품질의 동영상, 오디오, 앱/게임/O/S 업데이트와 같은 파일 다운로드, 보안이 필요한 매뉴얼 및 설계 파일 등 다양한 콘텐츠를 전송합니다. CDN은 디지털화 될 수 있는 모든 콘텐츠를 전송할 수 있습니다.

CDN에서 주로 사용되는 용어

CDN에서 주로 사용되는 용어
용어 설명
Origin Server 오리진 서버

오리진 서버는 콘텐츠 및 웹 데이터 담고 있고 주로 고객이 직접 운영하는 웹 서버를 지칭

Cache Server 캐시 서버

성능 향상 및 응답속도 개선을 위해 오리진 서버의 콘텐츠를 저장하는 기능의 서버

Service Domain 서비스 도메인

CDN서비스 대상 도메인 (예: www.abc.com/image) 서비스 도메인 내의 콘텐츠는 캐시 서버의 메모리, 디스크에 캐시 됨

End User 사용자

오리진 서버(웹서버)에 접속하여 웹 페이지를 요청하는 사용자

TTL 유효 시간

Time to Live, 콘텐츠의 최대 수명, 사용자의 웹 브라우저나 캐시 서버에 캐시되어 있는 콘텐츠의 유효 시간

Cache Hit Ratio 캐시 히트율

Hit/(Hit+Miss), 캐시하도록 설정되어 있는 콘텐츠가 실제로 캐시 서버에 캐시되어 서비스되는 비율

Hit : 최종 사용자가 캐시한 콘텐츠를 요청한 경우

Miss : 최종 사용자가 캐시되지 않은 데이터를 요청한 경우

Cache Miss Ratio 캐시 미스율

Miss/(Hit+Miss), 캐시하도록 설정되어 있지만 실제로 캐시 서버에 캐시되어 있지 않아 오리진 서버에서 캐시받는 비율

Response Time 응답시간

최종 사용자가 HTTP 요청을 보낸 시간부터 요청한 콘텐츠에 대한 응답이 완료될 때까지의 시간

5개 세부 응답시간으로 구성 (nslookup time / TCP connection time / server time / network time / client time)

CDN의 필요성
시간이 지날수록 오프라인 시장은 축소되고 온라인 시장이 확대되어 많은 사용자들이 인터넷에서 쇼핑, 학습, 비디오 구독, SNS 등을 즐기고 있습니다. 이에 따라 콘텐츠 사업자는 다양한 콘텐츠 전송, 서로 다른 디바이스 유형별 콘텐츠 조정(디바이스 인식), 데이터 및 사용자의 온라인 정보 보안이라는 일련의 도전 과제에 직면하고 있습니다. CDN은 이러한 기업들이 콘텐츠 전송과 관련 된 다양한 문제점을 극복 할 수 있는 기술 입니다. CDN은 온라인 비즈니스를 하는 모든 업종의 콘텐츠 사업자 및 전세계 사용자에게 최적의 성능, 보안성, 가용성을 제공하며 모두가 웃고 만족 할 수 있는 인터넷 세상을 만들어 가고 있습니다. 지금 이 글을 읽고 계신 당신은 오늘도 CDN을 통해 다양한 콘텐츠를 접하며, CDN의 장점을 누리고 계십니다.