loading
본문으로 바로가기

콘텐츠 전송 네트워크는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말합니다.

CDN의 목적은 높은 사용성과 효율로 사용자에게 컨텐츠를 전달함에 있다. CDN은 오늘날 인터넷에 존재하는 컨텐츠의 상당수를 서비스하고 있는데 이에는 웹 요소 (텍스트, 그래픽, 스크립트), 다운로드 가능한 요소 (미디어 파일, 소프트웨어, 문서), 애플리케이션 (전자상거래, 포털), 실시간 미디어, 주문형 스트리밍, 그리고 소셜 네트워크 등이 있습니다.

(CDN을 제공하는 회사들 중 대표적인 선두회사 아카마이가 있습니다)

 

아카마이란?

아카마이는 분산 컴퓨팅 및 클라우드 컴퓨팅을 전문으로 하는 미국의 기업입니다.

기업을 상대로 웹 서버의 분산형 리버스 프락시 서버를 구축하여 웹 캐싱 서비스를 기반으로 제공하였고 이를 기반으로 웹 가속 및 보안 서비스와 웹 기반 스트리밍 서비스를 기반 인터넷에서 클라우드 기반 서비스로 제공함으로써 고객사 서버의 부담을 줄이는 B2B 솔루션이 메인 서비스입니다.

(현재 페이스북, Apple, 아마존 등을 서비스)

 

CDN은 오리진 서버를 대신하여 엔드유저와 가까운 물리적 위치 및 네트워크에서 엔드유저 요청에 응답함으로써 콘텐츠 서버의 트래픽 부하를 줄이고 엔드유저의 웹 경험을 개선하여 콘텐츠 제공업체와 엔드유저 모두에게 막대한 이점을 제공합니다.

(즉, 웹 서비스 속도와 보안 및 가용성이 증가)

 

 

 

1. 웹 브라우저가 실행되는 디바이스인 PC나 모바일 기기의 사용자 에이전트가 특정 주소에 접근하여 HTML, 이미지, CSS, JavaScript 파일등 렌더링하는 데 필요한 콘텐츠를 서버로부터 요청합니다.


2, 3. 대부분의 CDN의 경우 콘텐츠에 대한 각 요청이 발생하면 엔드유저와 가장 가까운 위치에 최적으로 배치된 CDN 서버에 엔드유저가 매핑되고, 해당 서버는 요청된 파일의 캐싱된(사전 저장된) 버전으로 응답(전송)합니다. 

 

4. 서버가 파일을 찾는 데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾은 다음 엔드유저에게 응답을 전송합니다. 콘텐츠를 사용할 수 없거나 콘텐츠가 오래된 경우, CDN은 오리진 서버에 대한 요청 프록시로 작동하여 향후 요청에 대해 응답할 수 있도록 페칭된 새로운 콘텐츠를 저장합니다.

 

참고자료

1. https://cdn.hosting.kr/