CDN(Content Delivery Networks)
개념
온라인 동영상이나 음악 스트리밍, 파일 다운로드 등 대용량 파일 전송 시 이용자가 몰려 전송 속도가 떨어질 때 네트워크 주요 지점에 전용 서버를 설치해 두고 해당 콘텐츠를 미리 저장해 두어 이후 이용자가 몰릴 때 가까운 곳의 서버에서 해당 데이터를 전송하여 문제를 해결하는 방식
즉, CDN은 ISP(Internet Service Provider)의 네트워크 하단에 여러 대의 캐시서버(Cache Server)를 설치, CP(Content Provider)가 제공하는 콘텐츠를 캐시서버에 옮겨놓고 수요가 있을 때 그 콘텐츠를 이용자에게 전달해 줌
장점
종류
- 다운로드 서비스
온라인 게임 설치파일, 패치파일, 네비게이션 프로그램 파일 등 대용량 파일을 빠르고 안정적으로 전송해 주는 서비스
- 스트리밍 서비스
온라인 교육, 영화, VOD, 인터넷 방송, UCC, 실시간 인터넷 중계 등 다양한 코덱 및 플랫폼 별로 화면 끊김이나 버퍼링 없이 고화질의 스트리밍을 제공하는 서비스
- 캐싱 서비스
이미지가 많은 쇼핑몰, 포털, 게임, 검색 사이트 등 다수의 캐시서버를 이용한 트래픽 분산처리를 통해 웹사이트 로딩 속도를 향상하는 서비스
요구기술
- GLB(Global Load Balancing)
네트워크 여러 곳에 분산 배치되어 있는 여러 서버 중에서 이용자에게 최상의 서비스를 제공하는 서버를 선정해 서비스를 연결하는 기술
GLB는 HPC의 구조와 비슷하게 처리되어 집니다. 다음과 같이 End-User의 요청이 처리되어 집니다.
- End-User가 해당 콘텐츠 클릭
- DNS를 통해 Primary GLB 서버를 찾아 해당 서버에 요청이 전송되어짐
- Primary 서버가 관리하는 Farm을 체크하여 최단 경로 및 최적 서버로 해당 내용 전달
- 해당 서버에 End-User가 연결되어 해당 콘텐츠 전송
- 해당 전송에 대해 모니터링
- 동기화(Synchronization)
콘텐츠 변경 시 ISP 별로 분산된 서버 팜에 해당 내용을 즉각 반영해 사용자가 동일한 내용의 콘텐츠를 받을 수 있게 하는 기술
- Grid Delivery
일정 트래픽까지는 서버를 활용하며 그 이상의 경우에는 P2P 방식을 사용하여 사용자 컴퓨터를 이용하여 요청을 처리하는 방식