Contents Delicvery Network의 정의
대용량 또는 사용자의 잦은 요청이 있는 컨텐츠 들을 Cache 서버에 분산 배치하여 컨텐츠의 전송중 발생하는 트래픽 집중 & 병목현상 및 데이터 손실을 해결하기 위해 등장한 컨텐츠 전송 기술
⇒느린 응답속도/다운로딩 타임을 극복하기 위한기술
CDN의 작동원리
- 웹 브라우저가 실행되는 디바이스인 PC나 모바일 기기의 사용자 에이전트가 특정 주소에 접근하여 HTML, 이미지, CSS, JavaScript 파일 등 렌더링하는 데 필요한 콘텐츠를 서버로부터 요청
- DNS는 콘텐츠에 대한 각 요청이 발생하면 End User와 가장 가까운 위치에 최적으로 배치된 CDN 서버에 End User가 매핑 되고 해당서버는 요청된 파일의 캐싱된 (사전 저장된)버전으로 응답(전송)
- 서버가 파일을 찾는데 실패하는 경우 CDN 플랫폼의 다른 서버에서 콘텐츠를 찾은 다음 End User에게 응답을 전송 콘텐츠를 사용할수 없거나 콘텐츠가 오래된경우 CDN은 오리진 서버에 대한 프록시로 작동하여 향후 요청에 대해 응답할수있도록 Patch된 새로운 콘텐츠를 저장
CDN의 구성 요소
- CDN 서버 : 컨텐츠 저장, 최종 사용자에게 스트리밍 서비스
- Contents분배 : 지정된 컨텐츠를 스케쥴에 따라 지정된 CDN서버에 전송하여 최신 컨텐츠 버전을 유지
- GLBfkdnxj : 지역적으로 분산되어 설치된 여러 CDN서버를 사용자와 가장 가까운 CDN 서버에서 사용자가 서비스를 받을 수 있도록 하는 라우터
- CDN관리 및 모니터링 SW : 분산되어 있는 CDN 서버를 중앙에서 관리, 장애상황에 대처
CDN 기술 요소
- Contents Sync : CP의 웹컨텐츠 중 변경된 내용이 있다면 CDN서버와 Sync(동조)
- Caching 기술 : 자주 사용되는 파일을 캐시서버에 저장
- Pull model : ISP(인터넷 서비스 공급자)들의 POP(Point of Presence)지점에 Cache 서버 배치
- Push model : 캐시서버를 웹서버 앞에 위치
- Load Balancing : 서버 사이의 트래픽 향상
- Product-Based 솔루션 : 기업소유 형태
- Service-Based 솔루션 : 아웃소싱의 형태
- Streaming 기술 : 실시간으로 사용자가 원하는 컨텐츠 전송 기술
- Multicasting Streaming : 동시에 많은 고객
- On-demand Streaming : 주문형 서비스
CDN 캐싱 방식의 종류
-
Static Caching
- 사용자의 요청이 없어도 Origin Server에 있는 Content를 운영자가 미리 Cache Server에 복사함
- 따라서 사용자가 Cache Server에 접속하여 Content를 요청하면 무조건 그 Content는 Cache Server에 있다.
- 대부분 국내 CDN에서 이방식을 사용함.
- ex) Pooq 동영상 스트리밍/다운로드, NCSOFT 게임파일 다운로드 등
예. Pooq 동영상 스트리밍/다운로드, NCSOFT 게임파일 다운로드 등
-
Dynamic Caching
- 최초 Cache Server에는 Content가 없다.
- 사용자가 Content를 요청하면 해당 Content가 존재하는 확인하고 없으면(Cache Miss) Origin Server로 부터 다운로드 받아(Cache fill) 사용자에게 전달해준다.
- 이후 동일한 content를 요청받으면 저장(캐싱)된 content를 사용자에게 전달
- 각 content는 일정시간(TTL이 지나면 Cache Server에서 삭제 될수있고 혹은 Origin Server를 통해 Content Freshness 확인 후에 계속 가지고 있을수 있다.
- Akamai, Amazon과 같은 Global CDN 업체, 그리고 Cisco나 ALU의 통신사업자향 CDN 장비 솔루션에서 이 방식을 지원함
CDN 도입효과
- CP 측면 : Web 성능 향상 , 다양한 멀티 미디어 제공, 비용절감, QoS(Quality of Service) 증가
- ISP 측면 : Performance 향상 , 사용자 만족도 향상
- User측면 QoS가 확보된 서비스 제공 다양한 컨텐츠 서비스