Network

CDN(Content Delivery Networks)

로멘틱가이 2014. 12. 8. 10:28
 

개념

온라인 동영상이나 음악 스트리밍, 파일 다운로드 대용량 파일 전송 이용자가 몰려 전송 속도가 떨어질 네트워크 주요 지점에 전용 서버를 설치해 두고 해당 콘텐츠를 미리 저장해 두어 이후 이용자가 몰릴 가까운 곳의 서버에서 해당 데이터를 전송하여 문제를 해결하는 방식

 

, CDN ISP(Internet Service Provider) 네트워크 하단에 여러 대의 캐시서버(Cache Server) 설치, CP(Content Provider) 제공하는 콘텐츠를 캐시서버에 옮겨놓고 수요가 있을 콘텐츠를 이용자에게 전달해

 

 

 

장점

 

종류

  1. 다운로드 서비스

온라인 게임 설치파일, 패치파일, 네비게이션 프로그램 파 대용량 파일을 빠르고 안정적으로 전송해 주는 서비스

  1. 스트리밍 서비스

온라인 교육, 영화, VOD, 인터넷 방송, UCC, 실시간 인터넷 중계 다양한 코덱 플랫폼 별로 화면 끊김이나 버퍼링 없이 고화질의 스트리밍을 제공하는 서비스

  1. 캐싱 서비스

이미지가 많은 쇼핑몰, 포털, 게임, 검색 사이트 다수의 캐시서버를 이용한 트래픽 분산처리를 통해 웹사이트 로딩 속도를 향상하는 서비스

 

요구기술

  1. GLB(Global Load Balancing)

네트워크 여러 곳에 분산 배치되어 있는 여러 서버 중에서 이용자에게 최상의 서비스를 제공하는 서버를 선정해 서비스를 연결하는 기술

 

 

GLB HPC 구조와 비슷하게 처리되어 집니다. 다음과 같이 End-User 요청이 처리되어 집니다.

  1. End-User 해당 콘텐츠 클릭
  1. DNS 통해  Primary GLB 서버를 찾아 해당 서버에 요청이 전송되어짐
  2. Primary 서버가 관리하는 Farm 체크하여 최단 경로 최적 서버로 해당 내용 전달
  3. 해당 서버에 End-User 연결되어 해당 콘텐츠 전송
  4. 해당 전송에 대해 모니터링
  1. 동기화(Synchronization)

콘텐츠 변경 ISP 별로 분산된 서버 팜에 해당 내용을 즉각 반영해 사용자가 동일한 내용의 콘텐츠를 받을 있게 하는 기술

 

  1. Grid Delivery

일정 트래픽까지는 서버를 활용하며 이상의 경우에는 P2P 방식을 사용하여 사용자 컴퓨터를 이용하여 요청을 처리하는 방식